From 6247eecf699082ccfc5ebcb0228198ade353244d Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Sun, 22 May 2022 07:54:13 +0200 Subject: [PATCH 1/8] Exclude testing exceptions from coverage (#3046) * exclude testing excetions * check user str * check related users * move no coverage marker * fix assertation * add test for filters * do not cover logs --- InvenTree/InvenTree/ci_render_js.py | 2 +- InvenTree/InvenTree/tests.py | 2 +- InvenTree/common/tests.py | 8 ++++++-- InvenTree/part/test_part.py | 4 ++-- InvenTree/plugin/apps.py | 4 ++-- InvenTree/plugin/base/integration/mixins.py | 4 ++-- InvenTree/users/tests.py | 12 ++++++++++++ 7 files changed, 26 insertions(+), 10 deletions(-) diff --git a/InvenTree/InvenTree/ci_render_js.py b/InvenTree/InvenTree/ci_render_js.py index 824fe5d7e3..1be38df107 100644 --- a/InvenTree/InvenTree/ci_render_js.py +++ b/InvenTree/InvenTree/ci_render_js.py @@ -4,7 +4,7 @@ only used for testing the js files! - This file is omited from coverage """ import os # pragma: no cover -import pathlib +import pathlib # pragma: no cover from InvenTree.helpers import InvenTreeTestCase # pragma: no cover diff --git a/InvenTree/InvenTree/tests.py b/InvenTree/InvenTree/tests.py index 5bb97ae934..f306cce32a 100644 --- a/InvenTree/InvenTree/tests.py +++ b/InvenTree/InvenTree/tests.py @@ -412,7 +412,7 @@ class CurrencyTests(TestCase): update_successful = True break - else: + else: # pragma: no cover print("Exchange rate update failed - retrying") time.sleep(1) diff --git a/InvenTree/common/tests.py b/InvenTree/common/tests.py index 66f9846043..b325d50170 100644 --- a/InvenTree/common/tests.py +++ b/InvenTree/common/tests.py @@ -156,14 +156,14 @@ class SettingsTest(InvenTreeTestCase): try: self.run_settings_check(key, setting) - except Exception as exc: + except Exception as exc: # pragma: no cover print(f"run_settings_check failed for global setting '{key}'") raise exc for key, setting in InvenTreeUserSetting.SETTINGS.items(): try: self.run_settings_check(key, setting) - except Exception as exc: + except Exception as exc: # pragma: no cover print(f"run_settings_check failed for user setting '{key}'") raise exc @@ -501,8 +501,12 @@ class PluginSettingsApiTest(InvenTreeAPITestCase): """List installed plugins via API""" url = reverse('api-plugin-list') + # Simple request self.get(url, expected_code=200) + # Request with filter + self.get(url, expected_code=200, data={'mixin': 'settings'}) + def test_api_list(self): """Test list URL""" url = reverse('api-plugin-setting-list') diff --git a/InvenTree/part/test_part.py b/InvenTree/part/test_part.py index e6d01e9aa9..d3b8e85a02 100644 --- a/InvenTree/part/test_part.py +++ b/InvenTree/part/test_part.py @@ -58,7 +58,7 @@ class TemplateTagTest(InvenTreeTestCase): def test_hash(self): result_hash = inventree_extras.inventree_commit_hash() - if settings.DOCKER: + if settings.DOCKER: # pragma: no cover # Testing inside docker environment *may* return an empty git commit hash # In such a case, skip this check pass @@ -67,7 +67,7 @@ class TemplateTagTest(InvenTreeTestCase): def test_date(self): d = inventree_extras.inventree_commit_date() - if settings.DOCKER: + if settings.DOCKER: # pragma: no cover # Testing inside docker environment *may* return an empty git commit hash # In such a case, skip this check pass diff --git a/InvenTree/plugin/apps.py b/InvenTree/plugin/apps.py index 9f9cb15d1a..2a1ef9f71a 100644 --- a/InvenTree/plugin/apps.py +++ b/InvenTree/plugin/apps.py @@ -20,7 +20,7 @@ class PluginAppConfig(AppConfig): def ready(self): if settings.PLUGINS_ENABLED: if not canAppAccessDatabase(allow_test=True): - logger.info("Skipping plugin loading sequence") + logger.info("Skipping plugin loading sequence") # pragma: no cover else: logger.info('Loading InvenTree plugins') @@ -48,4 +48,4 @@ class PluginAppConfig(AppConfig): log_error(_('Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details.'), 'load') else: - logger.info("Plugins not enabled - skipping loading sequence") + logger.info("Plugins not enabled - skipping loading sequence") # pragma: no cover diff --git a/InvenTree/plugin/base/integration/mixins.py b/InvenTree/plugin/base/integration/mixins.py index 18b4cb0fd4..fef2a51681 100644 --- a/InvenTree/plugin/base/integration/mixins.py +++ b/InvenTree/plugin/base/integration/mixins.py @@ -57,10 +57,10 @@ class SettingsMixin: except (OperationalError, ProgrammingError): # pragma: no cover plugin = None - if not plugin: + if not plugin: # pragma: no cover # Cannot find associated plugin model, return logger.error(f"Plugin configuration not found for plugin '{self.slug}'") - return # pragma: no cover + return PluginSetting.set_setting(key, value, user, plugin=plugin) diff --git a/InvenTree/users/tests.py b/InvenTree/users/tests.py index 5678c8d6da..393b640d2e 100644 --- a/InvenTree/users/tests.py +++ b/InvenTree/users/tests.py @@ -180,11 +180,23 @@ class OwnerModelTest(InvenTreeTestCase): group_as_owner = Owner.get_owner(self.group) self.assertEqual(type(group_as_owner), Owner) + # Check name + self.assertEqual(str(user_as_owner), 'testuser (user)') + # Get related owners (user + group) related_owners = group_as_owner.get_related_owners(include_group=True) self.assertTrue(user_as_owner in related_owners) self.assertTrue(group_as_owner in related_owners) + # Get related owners (only user) + related_owners = group_as_owner.get_related_owners(include_group=False) + self.assertTrue(user_as_owner in related_owners) + self.assertFalse(group_as_owner in related_owners) + + # Get related owners on user + related_owners = user_as_owner.get_related_owners() + self.assertEqual(related_owners, [user_as_owner]) + # Check owner matching owners = Owner.get_owners_matching_user(self.user) self.assertEqual(owners, [user_as_owner, group_as_owner]) From 840ade25cd46f947ddb8dd43673e9d6615fd4e51 Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Mon, 23 May 2022 00:54:44 +0200 Subject: [PATCH 2/8] Label printing unit test (#3047) * Adds a very simple sample plugin for label printing * Test mixin install status and API query * Better error reporting for label printing API * pep fixes * fix assertation * remove broken assertation * igonre for coverage * test the base process of printing * refactor tests * clean up basic test * refactor url * fix url creation * test printing multiples * test all printing endpoints * test all list options - move api tests * test for invalid filters * refactor * test with no part * these should not happen checks are in place upstream * fix assertation * do not cover continue parts * test for wrong implementation * ignore DB not ready * remove covage from default parts * fix url generation * test debug mode * fix url assertation * check that nothing was rendered Co-authored-by: Oliver Walters --- InvenTree/label/api.py | 32 +-- InvenTree/label/apps.py | 2 +- InvenTree/label/models.py | 8 +- InvenTree/label/test_api.py | 36 --- InvenTree/plugin/base/label/label.py | 4 +- .../plugin/base/label/test_label_mixin.py | 209 ++++++++++++++++++ .../integration/custom_panel_sample.py | 2 +- .../samples/integration/label_sample.py | 18 ++ 8 files changed, 252 insertions(+), 59 deletions(-) create mode 100644 InvenTree/plugin/base/label/test_label_mixin.py create mode 100644 InvenTree/plugin/samples/integration/label_sample.py diff --git a/InvenTree/label/api.py b/InvenTree/label/api.py index 5efbff518a..cb7ea12598 100644 --- a/InvenTree/label/api.py +++ b/InvenTree/label/api.py @@ -4,12 +4,11 @@ from django.conf import settings from django.core.exceptions import FieldError, ValidationError from django.http import HttpResponse, JsonResponse from django.urls import include, re_path -from django.utils.translation import gettext_lazy as _ from django_filters.rest_framework import DjangoFilterBackend from PIL import Image from rest_framework import filters, generics -from rest_framework.response import Response +from rest_framework.exceptions import NotFound import common.models import InvenTree.helpers @@ -62,10 +61,14 @@ class LabelPrintMixin: """ if not settings.PLUGINS_ENABLED: - return None + return None # pragma: no cover plugin_key = request.query_params.get('plugin', None) + # No plugin provided, and that's OK + if plugin_key is None: + return None + plugin = registry.get_plugin(plugin_key) if plugin: @@ -74,9 +77,10 @@ class LabelPrintMixin: if config and config.active: # Only return the plugin if it is enabled! return plugin - - # No matches found - return None + else: + raise ValidationError(f"Plugin '{plugin_key}' is not enabled") + else: + raise NotFound(f"Plugin '{plugin_key}' not found") def print(self, request, items_to_print): """ @@ -85,13 +89,11 @@ class LabelPrintMixin: # Check the request to determine if the user has selected a label printing plugin plugin = self.get_plugin(request) + if len(items_to_print) == 0: # No valid items provided, return an error message - data = { - 'error': _('No valid objects provided to template'), - } - return Response(data, status=400) + raise ValidationError('No valid objects provided to label template') outputs = [] @@ -281,7 +283,7 @@ class StockItemLabelList(LabelListView, StockItemLabelMixin): # Filter string defined for the StockItemLabel object try: filters = InvenTree.helpers.validateFilterString(label.filters) - except ValidationError: + except ValidationError: # pragma: no cover continue for item in items: @@ -300,7 +302,7 @@ class StockItemLabelList(LabelListView, StockItemLabelMixin): if matches: valid_label_ids.add(label.pk) else: - continue + continue # pragma: no cover # Reduce queryset to only valid matches queryset = queryset.filter(pk__in=[pk for pk in valid_label_ids]) @@ -412,7 +414,7 @@ class StockLocationLabelList(LabelListView, StockLocationLabelMixin): # Filter string defined for the StockLocationLabel object try: filters = InvenTree.helpers.validateFilterString(label.filters) - except: + except: # pragma: no cover # Skip if there was an error validating the filters... continue @@ -432,7 +434,7 @@ class StockLocationLabelList(LabelListView, StockLocationLabelMixin): if matches: valid_label_ids.add(label.pk) else: - continue + continue # pragma: no cover # Reduce queryset to only valid matches queryset = queryset.filter(pk__in=[pk for pk in valid_label_ids]) @@ -519,7 +521,7 @@ class PartLabelList(LabelListView, PartLabelMixin): try: filters = InvenTree.helpers.validateFilterString(label.filters) - except ValidationError: + except ValidationError: # pragma: no cover continue for part in parts: diff --git a/InvenTree/label/apps.py b/InvenTree/label/apps.py index 01c9fe1fdf..b26b7fb692 100644 --- a/InvenTree/label/apps.py +++ b/InvenTree/label/apps.py @@ -46,7 +46,7 @@ class LabelConfig(AppConfig): try: from .models import StockLocationLabel assert bool(StockLocationLabel is not None) - except AppRegistryNotReady: + except AppRegistryNotReady: # pragma: no cover # Database might not yet be ready warnings.warn('Database was not ready for creating labels') return diff --git a/InvenTree/label/models.py b/InvenTree/label/models.py index c7a38f09eb..07819806bf 100644 --- a/InvenTree/label/models.py +++ b/InvenTree/label/models.py @@ -171,7 +171,7 @@ class LabelTemplate(models.Model): Note: Override this in any subclass """ - return {} + return {} # pragma: no cover def generate_filename(self, request, **kwargs): """ @@ -242,7 +242,7 @@ class StockItemLabel(LabelTemplate): @staticmethod def get_api_url(): - return reverse('api-stockitem-label-list') + return reverse('api-stockitem-label-list') # pragma: no cover SUBDIR = "stockitem" @@ -302,7 +302,7 @@ class StockLocationLabel(LabelTemplate): @staticmethod def get_api_url(): - return reverse('api-stocklocation-label-list') + return reverse('api-stocklocation-label-list') # pragma: no cover SUBDIR = "stocklocation" @@ -349,7 +349,7 @@ class PartLabel(LabelTemplate): @staticmethod def get_api_url(): - return reverse('api-part-label-list') + return reverse('api-part-label-list') # pragma: no cover SUBDIR = 'part' diff --git a/InvenTree/label/test_api.py b/InvenTree/label/test_api.py index 807de5b63e..d9b0bafc9a 100644 --- a/InvenTree/label/test_api.py +++ b/InvenTree/label/test_api.py @@ -63,39 +63,3 @@ class TestReportTests(InvenTreeAPITestCase): 'items': [10, 11, 12], } ) - - -class TestLabels(InvenTreeAPITestCase): - """ - Tests for the label APIs - """ - - fixtures = [ - 'category', - 'part', - 'location', - 'stock', - ] - - roles = [ - 'stock.view', - 'stock_location.view', - ] - - def do_list(self, filters={}): - - response = self.client.get(self.list_url, filters, format='json') - - self.assertEqual(response.status_code, 200) - - return response.data - - def test_lists(self): - self.list_url = reverse('api-stockitem-label-list') - self.do_list() - - self.list_url = reverse('api-stocklocation-label-list') - self.do_list() - - self.list_url = reverse('api-part-label-list') - self.do_list() diff --git a/InvenTree/plugin/base/label/label.py b/InvenTree/plugin/base/label/label.py index daaaaedbe2..d85251dd81 100644 --- a/InvenTree/plugin/base/label/label.py +++ b/InvenTree/plugin/base/label/label.py @@ -26,13 +26,13 @@ def print_label(plugin_slug, label_image, label_instance=None, user=None): plugin = registry.plugins.get(plugin_slug, None) - if plugin is None: + if plugin is None: # pragma: no cover logger.error(f"Could not find matching plugin for '{plugin_slug}'") return try: plugin.print_label(label_image, width=label_instance.width, height=label_instance.height) - except Exception as e: + except Exception as e: # pragma: no cover # Plugin threw an error - notify the user who attempted to print ctx = { diff --git a/InvenTree/plugin/base/label/test_label_mixin.py b/InvenTree/plugin/base/label/test_label_mixin.py new file mode 100644 index 0000000000..29250f76a5 --- /dev/null +++ b/InvenTree/plugin/base/label/test_label_mixin.py @@ -0,0 +1,209 @@ +"""Unit tests for the label printing mixin""" + +from django.apps import apps +from django.urls import reverse + +from common.models import InvenTreeSetting +from InvenTree.api_tester import InvenTreeAPITestCase +from label.models import PartLabel, StockItemLabel, StockLocationLabel +from part.models import Part +from plugin.base.label.mixins import LabelPrintingMixin +from plugin.helpers import MixinNotImplementedError +from plugin.plugin import InvenTreePlugin +from plugin.registry import registry +from stock.models import StockItem, StockLocation + + +class LabelMixinTests(InvenTreeAPITestCase): + """Test that the Label mixin operates correctly""" + + fixtures = [ + 'category', + 'part', + 'location', + 'stock', + ] + + roles = 'all' + + def do_activate_plugin(self): + """Activate the 'samplelabel' plugin""" + + config = registry.get_plugin('samplelabel').plugin_config() + config.active = True + config.save() + + def do_url(self, parts, plugin_ref, label, url_name: str = 'api-part-label-print', url_single: str = 'part', invalid: bool = False): + """Generate an URL to print a label""" + # Construct URL + kwargs = {} + if label: + kwargs["pk"] = label.pk + + url = reverse(url_name, kwargs=kwargs) + + # Append part filters + if not parts: + pass + elif len(parts) == 1: + url += f'?{url_single}={parts[0].pk}' + elif len(parts) > 1: + url += '?' + '&'.join([f'{url_single}s={item.pk}' for item in parts]) + + # Append an invalid item + if invalid: + url += f'&{url_single}{"s" if len(parts) > 1 else ""}=abc' + + # Append plugin reference + if plugin_ref: + url += f'&plugin={plugin_ref}' + + return url + + def test_wrong_implementation(self): + """Test that a wrong implementation raises an error""" + + class WrongPlugin(LabelPrintingMixin, InvenTreePlugin): + pass + + with self.assertRaises(MixinNotImplementedError): + plugin = WrongPlugin() + plugin.print_label('test') + + def test_installed(self): + """Test that the sample printing plugin is installed""" + + # Get all label plugins + plugins = registry.with_mixin('labels') + self.assertEqual(len(plugins), 1) + + # But, it is not 'active' + plugins = registry.with_mixin('labels', active=True) + self.assertEqual(len(plugins), 0) + + def test_api(self): + """Test that we can filter the API endpoint by mixin""" + + url = reverse('api-plugin-list') + + # Try POST (disallowed) + response = self.client.post(url, {}) + self.assertEqual(response.status_code, 405) + + response = self.client.get( + url, + { + 'mixin': 'labels', + 'active': True, + } + ) + + # No results matching this query! + self.assertEqual(len(response.data), 0) + + # What about inactive? + response = self.client.get( + url, + { + 'mixin': 'labels', + 'active': False, + } + ) + + self.assertEqual(len(response.data), 0) + + self.do_activate_plugin() + # Should be available via the API now + response = self.client.get( + url, + { + 'mixin': 'labels', + 'active': True, + } + ) + + self.assertEqual(len(response.data), 1) + data = response.data[0] + self.assertEqual(data['key'], 'samplelabel') + + def test_printing_process(self): + """Test that a label can be printed""" + + # Ensure the labels were created + apps.get_app_config('label').create_labels() + + # Lookup references + part = Part.objects.first() + plugin_ref = 'samplelabel' + label = PartLabel.objects.first() + + url = self.do_url([part], plugin_ref, label) + + # Non-exsisting plugin + response = self.get(f'{url}123', expected_code=404) + self.assertIn(f'Plugin \'{plugin_ref}123\' not found', str(response.content, 'utf8')) + + # Inactive plugin + response = self.get(url, expected_code=400) + self.assertIn(f'Plugin \'{plugin_ref}\' is not enabled', str(response.content, 'utf8')) + + # Active plugin + self.do_activate_plugin() + + # Print one part + self.get(url, expected_code=200) + + # Print multiple parts + self.get(self.do_url(Part.objects.all()[:2], plugin_ref, label), expected_code=200) + + # Print multiple parts without a plugin + self.get(self.do_url(Part.objects.all()[:2], None, label), expected_code=200) + + # Print multiple parts without a plugin in debug mode + InvenTreeSetting.set_setting('REPORT_DEBUG_MODE', True, None) + response = self.get(self.do_url(Part.objects.all()[:2], None, label), expected_code=200) + self.assertIn('@page', str(response.content)) + + # Print no part + self.get(self.do_url(None, plugin_ref, label), expected_code=400) + + def test_printing_endpoints(self): + """Cover the endpoints not covered by `test_printing_process`""" + plugin_ref = 'samplelabel' + + # Activate the label components + apps.get_app_config('label').create_labels() + self.do_activate_plugin() + + def run_print_test(label, qs, url_name, url_single): + """Run tests on single and multiple page printing + + Args: + label (_type_): class of the label + qs (_type_): class of the base queryset + url_name (_type_): url for endpoints + url_single (_type_): item lookup reference + """ + label = label.objects.first() + qs = qs.objects.all() + + # List endpoint + self.get(self.do_url(None, None, None, f'{url_name}-list', url_single), expected_code=200) + + # List endpoint with filter + self.get(self.do_url(qs[:2], None, None, f'{url_name}-list', url_single, invalid=True), expected_code=200) + + # Single page printing + self.get(self.do_url(qs[:1], plugin_ref, label, f'{url_name}-print', url_single), expected_code=200) + + # Multi page printing + self.get(self.do_url(qs[:2], plugin_ref, label, f'{url_name}-print', url_single), expected_code=200) + + # Test StockItemLabels + run_print_test(StockItemLabel, StockItem, 'api-stockitem-label', 'item') + + # Test StockLocationLabels + run_print_test(StockLocationLabel, StockLocation, 'api-stocklocation-label', 'location') + + # Test PartLabels + run_print_test(PartLabel, Part, 'api-part-label', 'part') diff --git a/InvenTree/plugin/samples/integration/custom_panel_sample.py b/InvenTree/plugin/samples/integration/custom_panel_sample.py index cb1a938504..3671dc532e 100644 --- a/InvenTree/plugin/samples/integration/custom_panel_sample.py +++ b/InvenTree/plugin/samples/integration/custom_panel_sample.py @@ -120,7 +120,7 @@ class CustomPanelSample(PanelMixin, SettingsMixin, InvenTreePlugin): 'icon': 'fa-user', 'content_template': 'panel_demo/childless.html', # Note that the panel content is rendered using a template file! }) - except: + except: # pragma: no cover pass return panels diff --git a/InvenTree/plugin/samples/integration/label_sample.py b/InvenTree/plugin/samples/integration/label_sample.py new file mode 100644 index 0000000000..845e1b7908 --- /dev/null +++ b/InvenTree/plugin/samples/integration/label_sample.py @@ -0,0 +1,18 @@ + +from plugin import InvenTreePlugin +from plugin.mixins import LabelPrintingMixin + + +class SampleLabelPrinter(LabelPrintingMixin, InvenTreePlugin): + """ + Sample plugin which provides a 'fake' label printer endpoint + """ + + NAME = "Label Printer" + SLUG = "samplelabel" + TITLE = "Sample Label Printer" + DESCRIPTION = "A sample plugin which provides a (fake) label printer interface" + VERSION = "0.1" + + def print_label(self, label, **kwargs): + print("OK PRINTING") From 3c02b95f85f4f12120d9675d158d0c44c9962153 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 23 May 2022 13:57:40 +1000 Subject: [PATCH 3/8] Shipment date edit (#3050) * Allow user to select shipment date when shipping a salesorder - Defaults to 'today' * Retain the tracking number information through the from * JS linting * Add unit testing for the SalesOrderShipmentComplete serializer / API endpoint --- InvenTree/order/models.py | 23 ++++-- InvenTree/order/serializers.py | 15 +++- InvenTree/order/test_api.py | 94 ++++++++++++++++++++++ InvenTree/templates/js/translated/order.js | 7 +- 4 files changed, 128 insertions(+), 11 deletions(-) diff --git a/InvenTree/order/models.py b/InvenTree/order/models.py index 204130578f..550070e5df 100644 --- a/InvenTree/order/models.py +++ b/InvenTree/order/models.py @@ -1205,14 +1205,23 @@ class SalesOrderShipment(models.Model): def is_complete(self): return self.shipment_date is not None - def check_can_complete(self): + def check_can_complete(self, raise_error=True): - if self.shipment_date: - # Shipment has already been sent! - raise ValidationError(_("Shipment has already been sent")) + try: + if self.shipment_date: + # Shipment has already been sent! + raise ValidationError(_("Shipment has already been sent")) - if self.allocations.count() == 0: - raise ValidationError(_("Shipment has no allocated stock items")) + if self.allocations.count() == 0: + raise ValidationError(_("Shipment has no allocated stock items")) + + except ValidationError as e: + if raise_error: + raise e + else: + return False + + return True @transaction.atomic def complete_shipment(self, user, **kwargs): @@ -1235,7 +1244,7 @@ class SalesOrderShipment(models.Model): allocation.complete_allocation(user) # Update the "shipment" date - self.shipment_date = datetime.now() + self.shipment_date = kwargs.get('shipment_date', datetime.now()) self.shipped_by = user # Was a tracking number provided? diff --git a/InvenTree/order/serializers.py b/InvenTree/order/serializers.py index 379b9d5fc4..685697f99f 100644 --- a/InvenTree/order/serializers.py +++ b/InvenTree/order/serializers.py @@ -2,6 +2,7 @@ JSON serializers for the Order API """ +from datetime import datetime from decimal import Decimal from django.core.exceptions import ValidationError as DjangoValidationError @@ -899,6 +900,7 @@ class SalesOrderShipmentCompleteSerializer(serializers.ModelSerializer): fields = [ 'tracking_number', + 'shipment_date', ] def validate(self, data): @@ -910,7 +912,7 @@ class SalesOrderShipmentCompleteSerializer(serializers.ModelSerializer): if not shipment: raise ValidationError(_("No shipment details provided")) - shipment.check_can_complete() + shipment.check_can_complete(raise_error=True) return data @@ -927,9 +929,16 @@ class SalesOrderShipmentCompleteSerializer(serializers.ModelSerializer): user = request.user # Extract provided tracking number (optional) - tracking_number = data.get('tracking_number', None) + tracking_number = data.get('tracking_number', shipment.tracking_number) - shipment.complete_shipment(user, tracking_number=tracking_number) + # Extract shipping date (defaults to today's date) + shipment_date = data.get('shipment_date', datetime.now()) + + shipment.complete_shipment( + user, + tracking_number=tracking_number, + shipment_date=shipment_date, + ) class SalesOrderShipmentAllocationItemSerializer(serializers.Serializer): diff --git a/InvenTree/order/test_api.py b/InvenTree/order/test_api.py index ba95a243f0..dd17a033c9 100644 --- a/InvenTree/order/test_api.py +++ b/InvenTree/order/test_api.py @@ -5,6 +5,7 @@ Tests for the Order API import io from datetime import datetime, timedelta +from django.core.exceptions import ValidationError from django.urls import reverse from rest_framework import status @@ -1275,3 +1276,96 @@ class SalesOrderAllocateTest(OrderTest): for line in self.order.lines.all(): self.assertEqual(line.allocations.count(), 1) + + def test_shipment_complete(self): + """Test that we can complete a shipment via the API""" + + url = reverse('api-so-shipment-ship', kwargs={'pk': self.shipment.pk}) + + self.assertFalse(self.shipment.is_complete()) + self.assertFalse(self.shipment.check_can_complete(raise_error=False)) + + with self.assertRaises(ValidationError): + self.shipment.check_can_complete() + + # Attempting to complete this shipment via the API should fail + response = self.post( + url, {}, + expected_code=400 + ) + + self.assertIn('Shipment has no allocated stock items', str(response.data)) + + # Allocate stock against this shipment + line = self.order.lines.first() + part = line.part + + models.SalesOrderAllocation.objects.create( + shipment=self.shipment, + line=line, + item=part.stock_items.last(), + quantity=5 + ) + + # Shipment should now be able to be completed + self.assertTrue(self.shipment.check_can_complete()) + + # Attempt with an invalid date + response = self.post( + url, + { + 'shipment_date': 'asfasd', + }, + expected_code=400, + ) + + self.assertIn('Date has wrong format', str(response.data)) + + response = self.post( + url, + { + 'tracking_number': 'TRK12345', + 'shipment_date': '2020-12-05', + }, + expected_code=201, + ) + + self.shipment.refresh_from_db() + + self.assertTrue(self.shipment.is_complete()) + self.assertEqual(self.shipment.tracking_number, 'TRK12345') + + def test_sales_order_shipment_list(self): + + url = reverse('api-so-shipment-list') + + # Create some new shipments via the API + for order in models.SalesOrder.objects.all(): + + for idx in range(3): + self.post( + url, + { + 'order': order.pk, + 'reference': f"SH{idx + 1}", + 'tracking_number': f"TRK_{order.pk}_{idx}" + }, + expected_code=201 + ) + + # Filter API by order + response = self.get( + url, + { + 'order': order.pk, + }, + expected_code=200, + ) + + # 3 shipments returned for each SalesOrder instance + self.assertGreaterEqual(len(response.data), 3) + + # List *all* shipments + response = self.get(url, expected_code=200) + + self.assertEqual(len(response.data), 1 + 3 * models.SalesOrder.objects.count()) diff --git a/InvenTree/templates/js/translated/order.js b/InvenTree/templates/js/translated/order.js index ad9849edb8..5fa0d2f77a 100644 --- a/InvenTree/templates/js/translated/order.js +++ b/InvenTree/templates/js/translated/order.js @@ -129,7 +129,12 @@ function completeShipment(shipment_id, options={}) { method: 'POST', title: `{% trans "Complete Shipment" %} ${shipment.reference}`, fields: { - tracking_number: {}, + tracking_number: { + value: shipment.tracking_number, + }, + shipment_date: { + value: moment().format('YYYY-MM-DD'), + } }, preFormContent: html, confirm: true, From c0b74e18ac50599150116dec7ed623c57416faed Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 23 May 2022 14:07:08 +1000 Subject: [PATCH 4/8] L10 crowdin (#3051) * updated translation base * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- InvenTree/locale/cs/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/de/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/el/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/en/LC_MESSAGES/django.po | 2523 +++++++++--------- InvenTree/locale/es/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 2523 +++++++++--------- InvenTree/locale/fa/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/fr/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/he/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/hu/LC_MESSAGES/django.po | 2360 ++++++++-------- InvenTree/locale/id/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/it/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/ja/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/ko/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/nl/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/no/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/pl/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/pt/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 2523 +++++++++--------- InvenTree/locale/ru/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/sv/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/th/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/tr/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/vi/LC_MESSAGES/django.po | 2336 ++++++++-------- InvenTree/locale/zh/LC_MESSAGES/django.po | 2336 ++++++++-------- 25 files changed, 29817 insertions(+), 29168 deletions(-) diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index eca1071559..f0971abc86 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:47\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "Zadejte datum" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "Potvrdit" @@ -79,7 +79,7 @@ msgstr "Pokaždé musíte zadat stejný email." msgid "Duplicate serial: {sn}" msgstr "Duplicitní výrobní číslo: {sn}" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -116,89 +116,89 @@ msgstr "Nenalezena žádná výrobní čísla" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "Chybějící soubor" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Příloha" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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 "Odkaz" -#: InvenTree/models.py:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "Komentář" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "Uživatel" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "datum přidání" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "Název souboru nesmí být prázdný" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "Neplatný adresář přílohy" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Název souboru obsahuje nepovolený znak '{c}'" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "Chybějící přípona souboru" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "Příloha s tímto názvem již existuje" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "Chyba při přejmenování souboru" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "Neplatný výběr" msgid "Name" msgstr "Název" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "Název" msgid "Description" msgstr "Popis" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "nadřazený" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "Název souboru" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "Datový soubor" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "Vyberte datový soubor k nahrání" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "Nepodporovaný typ souboru" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "Soubor je příliš velký" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "V souboru nebyly nalezeny žádné sloupce" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "V souboru nebyly nalezeny žádné řádky s daty" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "Nebyly zadány žádné řádky s daty" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "Nebyly zadány žádné sloupce s daty" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Chybí povinný sloupec: '{name}'" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicitní sloupec: '{col}'" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "Čeština" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "Němčina" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "Řečtina" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "Angličtina" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "Španělština" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "Španělština (Mexiko)" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "Farsi / Perština" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "Francouzština" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "Hebrejština" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "Maďarština" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "Italština" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "Japonština" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "Korejština" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "Nizozemština" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "Norština" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "Polština" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "Ruština" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "Švédština" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "Thajština" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "Turečtina" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "Vietnamština" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "Čínština" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "Email backend není nakonfigurován" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "Kontroly zdraví systému InvenTree selhaly" @@ -416,7 +416,7 @@ msgstr "Umístěno" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "Hotovo" @@ -435,8 +435,8 @@ msgstr "Ztraceno" msgid "Returned" msgstr "Vráceno" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "Odesláno" @@ -552,63 +552,63 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "Zaškrtněte políčko pro potvrzení odstranění položky" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "Upravit informace o uživateli" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "Nastavit heslo" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "Hesla se musí shodovat" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "Informace o systému" @@ -629,7 +629,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "" @@ -637,15 +637,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "" @@ -757,12 +757,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "" @@ -770,7 +770,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "" @@ -803,27 +803,27 @@ msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "" @@ -1308,8 +1308,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1334,7 +1334,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1553,888 +1553,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2845,11 +2845,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2958,7 +2958,7 @@ msgstr "" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2997,7 +2997,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "Činnost nebyla specifikována" msgid "No matching action found" msgstr "Nebyla nalezena odpovídající činnost" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "Pro data čárového kódu nebyla nalezena shoda" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Pro data čárového kódu byla nalezena shoda" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 22905f4fa4..7529fae915 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:47\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "Datum eingeben" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "Bestätigen" @@ -79,7 +79,7 @@ msgstr "E-Mail Adressen müssen übereinstimmen." msgid "Duplicate serial: {sn}" msgstr "Doppelte Seriennummer: {sn}" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -116,89 +116,89 @@ msgstr "Keine Seriennummern gefunden" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "Fehlende Datei" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Anhang" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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 "Link" -#: InvenTree/models.py:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "Benutzer" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "Hochladedatum" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "Dateiname darf nicht leer sein" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "Ungültiges Verzeichnis für Anhang" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Dateiname enthält ungültiges Zeichen '{c}'" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "Dateiendung fehlt" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "Anhang mit diesem Dateinamen bereits vorhanden" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "Fehler beim Umbenennen" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "Ungültige Auswahl" msgid "Name" msgstr "Name" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "Name" msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "Eltern" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "Dateiname" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "Datendatei" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "Neue Datei zum Hochladen auswählen" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "Nicht unterstütztes Dateiformat" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "Datei ist zu groß" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "Keine Spalten in der Datei gefunden" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "Keine Datensätze in der Datei gefunden" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "Keine Zeilen ausgewählt" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "Keine Spalten angegeben" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Erforderliche Spalte '{name}' fehlt" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Doppelte Spalte: '{col}'" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "Tschechisch" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "Deutsch" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "Griechisch" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "Englisch" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "Spanisch" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "Spanisch (Mexikanisch)" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "Persisch" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "Französisch" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "Hebräisch" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "Ungarisch" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "Italienisch" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "Japanisch" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "Koreanisch" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "Niederländisch" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "Norwegisch" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "Portugiesisch" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "Portugiesisch (Brasilien)" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "Schwedisch" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "Thailändisch" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "Türkisch" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "Vietnamesisch" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "Chinesisch" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "E-Mail-Backend nicht konfiguriert" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "InvenTree Status-Überprüfung fehlgeschlagen" @@ -416,7 +416,7 @@ msgstr "Platziert" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "Fertig" @@ -435,8 +435,8 @@ msgstr "Verloren" msgid "Returned" msgstr "Zurückgegeben" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "Versendet" @@ -552,63 +552,63 @@ msgstr "Gegen Bestellung empfangen" msgid "Production" msgstr "in Arbeit" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "Ungültiger Buchstabe im Teilenamen" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN muss zu Regex-Muster {pat} passen" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "Referenz muss zu Regex-Muster {pattern} passen" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "Ungültiges Zeichen im Namen ({x})" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "Überschuss-Wert darf nicht negativ sein" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "Überschuss darf 100% nicht überschreiten" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "Ungültiger Wert für Ausschuss" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "Element löschen" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "Häkchen setzen um Löschung von Objekt zu bestätigen" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "Benutzerinformationen bearbeiten" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "Passwort eingeben" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "Passwörter stimmen nicht überein" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "Systeminformationen" @@ -629,7 +629,7 @@ msgstr "Bauauftrag" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "Bauaufträge" @@ -637,15 +637,15 @@ msgstr "Bauaufträge" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "Referenz" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "Quell-Lagerort" @@ -748,8 +748,8 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "Losnummer" @@ -757,12 +757,12 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" @@ -770,7 +770,7 @@ msgstr "geplantes Fertigstellungsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -803,27 +803,27 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "Externer Link" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Notizen" @@ -857,7 +857,7 @@ msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" @@ -879,16 +879,16 @@ msgstr "Bauauftrag" msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "Quell-Lagerartikel" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "Quell-Lagerartikel" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "Quell-Lagerartikel" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -987,8 +987,8 @@ msgstr "Ganzzahl für verfolgbare Teile erforderlich" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1005,7 +1005,7 @@ msgstr "Seriennummern automatisch zuweisen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "Folgende Seriennummern existieren bereits" @@ -1013,14 +1013,14 @@ msgstr "Folgende Seriennummern existieren bereits" msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Status" @@ -1097,8 +1097,8 @@ msgstr "Bauauftrag hat unvollständige Aufbauten" msgid "No build outputs have been created for this build order" msgstr "Es wurden keine Endprodukte für diesen Bauauftrag erstellt" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1114,11 +1114,11 @@ msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" @@ -1135,7 +1135,7 @@ msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben wer msgid "This stock item has already been allocated to this build output" msgstr "Dieser Lagerbestand wurde bereits diesem Endprodukt zugewiesen" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Zieldatum" @@ -1251,7 +1251,7 @@ msgstr "Bauauftrag war fällig am %(target)s" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "Überfällig" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Fertig" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "Auftrag" @@ -1308,8 +1308,8 @@ msgstr "Ausgangs-Lager" 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:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "Ziel-Lager" @@ -1334,7 +1334,7 @@ msgstr "Losnummer" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "Erstellt" @@ -1386,7 +1386,7 @@ msgstr "Benötigte Teile bestellen" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "Teile bestellen" @@ -1516,23 +1516,23 @@ msgstr "Fertiggestellte Endprodukte" msgid "Delete Build Order" msgstr "Bauauftrag löschen" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "Dateiformat nicht unterstützt: {ext.upper()}" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "Fehler beim Lesen der Datei (ungültige Kodierung)" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "Fehler beim Lesen der Datei (ungültiges Format)" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "Fehler beim Lesen der Datei (falsche Größe)" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "Fehler beim Lesen der Datei (Daten könnten beschädigt sein)" @@ -1553,888 +1553,888 @@ msgstr "{name.title()} Datei" msgid "Select {name} file to upload" msgstr "{name} Datei zum Hochladen auswählen" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:786 +#: common/models.py:782 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:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "Name der Serverinstanz" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "Anzeige von `Über` einschränken" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "Firmenname" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "Standardwährung" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "Barcode-Scanner Unterstützung" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:881 +#: common/models.py:877 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:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:888 +#: common/models.py:884 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:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Vorlage" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Baugruppe" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Komponente" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "Preis in Formularen anzeigen" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "Teilpreis in einigen Formularen anzeigen" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "Preis in Stückliste anzeigen" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "Preisinformationen in Stücklisten Tabellen einbeziehen" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "Preisverlauf anzeigen" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "Historische Preise für Teil anzeigen" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "Ausgangsbestand erstellen" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "Ausgangsbestand beim Erstellen von Teilen erstellen" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "Interner Preis als Stückliste-Preis" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Interner Preis (falls vorhanden) in Stücklisten-Preisberechnungen verwenden" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "Test-Berichte" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1077 +#: common/models.py:1073 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:1079 +#: common/models.py:1075 msgid "days" msgstr "Tage" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "Bauauftrag-Referenz Präfix" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "Präfix für Bauauftrag-Referenz" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "Bauauftrag-Referenz RegEx" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "Auftrags-Referenz Präfix" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "Präfix für Auftrags-Referenz" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "Bestellungs-Referenz Präfix" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "Präfix für Bestellungs-Referenz" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "Anmeldung erlauben" -#: common/models.py:1137 +#: 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:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1151 +#: 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:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1158 +#: 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:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1165 +#: 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:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:1172 +#: 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:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:1179 +#: 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:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:1193 +#: 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:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "Aktuelle Teile-Stände" -#: common/models.py:1302 +#: 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:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "Nicht validierte Stücklisten anzeigen" -#: common/models.py:1309 +#: 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:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:1316 +#: 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:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "aktueller Bestand" -#: common/models.py:1323 +#: 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:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:1344 +#: 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:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:1413 +#: 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:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:1420 +#: 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:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:1504 +#: common/models.py:1500 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:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "Preis" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "Name für diesen Webhook" msgid "Active" msgstr "Aktiv" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "Token" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "Host" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "Body" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Datei hochgeladen" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Übereinstimmende Felder" @@ -2537,118 +2537,118 @@ msgstr "Teile importiert" msgid "Previous Step" msgstr "Vorheriger Schritt" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "Bild-URL" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "Firmenbeschreibung" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "Firmenbeschreibung" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "Website" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "Firmenwebsite Adresse/URL" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "Adresse" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "Firmenadresse" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "Kontakt-Tel." -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "Kontakt-Telefon" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "Email" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "Kontakt" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "Anlaufstelle" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "Bild" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "ist Kunde" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "Verkaufen Sie Teile an diese Firma?" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "ist Zulieferer" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "Kaufen Sie Teile von dieser Firma?" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "ist Hersteller" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "Produziert diese Firma Teile?" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "Währung" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "Teil auswählen" msgid "Manufacturer" msgstr "Hersteller" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "MPN" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "Parametername" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Wert" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "Einheiten" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "Notiz" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "Vielfache" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "Letzte Aktualisierung" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "Standard-Währung für diesen Zulieferer" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "Währungscode" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "Firma" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "Bestellung anlegen" @@ -2845,11 +2845,11 @@ msgstr "Neues Bild hochladen" msgid "Download image from URL" msgstr "Bild von URL herunterladen" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "Zulieferer-Bestand" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "Bestellungen" @@ -2958,7 +2958,7 @@ msgstr "Neue Bestellung" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "Aufträge" @@ -2997,7 +2997,7 @@ msgstr "Alle ausgewählten Zulieferteile werden gelöscht" msgid "Supplier List" msgstr "Zulieferer-Liste" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "Keine Herstellerdaten verfügbar" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "Zuliefererteil entfernen" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "Löschen" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "Zugewiesene Lagerartikel" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -3217,536 +3217,532 @@ msgstr "Bepreisung" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "Lagerartikel" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "Neuer Zulieferer" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "Neuer Hersteller" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "Kunden" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "Neuer Kunde" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "Firmen" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "Neue Firma" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "Bild herunterladen" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "Bildgröße überschreitet maximal-erlaubte Größe für Downloads" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "Ungültige Antwort {code}" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "Keine korrekten Objekte für Vorlage gegeben" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "Label Name" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "Label Beschreibung" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "Label" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "Label-Vorlage-Datei" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "Aktiviert" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "Label-Vorlage ist aktiviert" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "Breite [mm]" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "Label-Breite in mm" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "Höhe [mm]" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "Label-Höhe in mm" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "Dateinamen-Muster" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "Muster für die Erstellung von Label-Dateinamen" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Filter" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "Bestellungs-Beschreibung" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "Link auf externe Seite" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "Erstellt von" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "Bestell-Notizen" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "Empfangen von" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "Ziel-Versanddatum" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "Zieldatum für Auftrags-Fertigstellung." -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "Versand von" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "Auftrag kann nicht abgeschlossen werden, da keine Teile zugewiesen wurden" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "Nur ein ausstehender Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "Auftrag kann nicht abgeschlossen werden, da es unvollständige Positionen gibt" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "Lieferdatum für diese Position" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "Kontext" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "gelöscht" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "Bestellung" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "Bestellung" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "Empfangen" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "Versandhinweise" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "Zu viele Lagerartikel zugewiesen" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "Position" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "Position" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "Währung" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "Position" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "Einzigartiger Identifikator" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "Folgende Seriennummern sind bereits zugewiesen" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "Auftrag bearbeiten" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "Bestellung stornieren" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "Bestellung als vollständig markieren" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "Auftrag fertigstellen" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "Bestellreferenz" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "Bestellungsbeschreibung" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "Bestellstatus" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "Keine Lieferanteninformationen verfügbar" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "Unvollständig" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "Aufgegeben" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "Gesamtsumme" @@ -3868,8 +3864,8 @@ msgstr "Zulieferer-Teil auswählen" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ 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 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "Extra Zeile anzeigen" @@ -3950,27 +3946,32 @@ msgstr "Verkaufsauftragsbericht drucken" msgid "Print packing list" msgstr "Paketliste drucken" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "Auftrag abschließen" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 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:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "Kundenreferenz" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" @@ -3992,73 +3993,73 @@ msgstr "Aktionen" msgid "New Shipment" msgstr "Neue Sendung" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "Zuliefererteile zuordnen" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "Auftrag nicht gefunden" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "Preis nicht gefunden" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Stückpreis für {part} auf {price} aktualisiert" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "Eingehende Bestellung" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "Ausgehender Auftrag" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "Lagerartikel produziert von Bauauftrag" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "Gültig" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "Muss größer als 0 sein" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "Muss eine gültige Nummer sein" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "Standort für anfänglichen Bestand angeben" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "Dieses Feld ist erforderlich" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "Standard-Lagerort" @@ -4078,115 +4079,115 @@ msgstr "Verfügbarer Bestand" msgid "On Order" msgstr "Bestellt" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "Teil-Kategorie wählen" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "Parameter-Vorlage zu Kategorien dieser Ebene hinzufügen" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "Parameter-Vorlage zu allen Kategorien hinzufügen" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "Standard Stichwörter" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "Teile" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "Nächste verfügbare Seriennummern wären" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "Nächste verfügbare Seriennummer ist" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "Die neuste Seriennummer ist" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "Beschreibung des Teils" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Schlüsselwörter" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Category" msgstr "Kategorie" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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 "IPN (Interne Produktnummer)" -#: part/models.py:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "Version" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "Stock Keeping Units (SKU) für dieses Teil" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "Bemerkungen - unterstüzt Markdown-Formatierung" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "Benötigt" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:2493 +#: part/models.py:2481 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:2498 templates/js/translated/part.js:1843 +#: part/models.py:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "Ungültiges Zeichen im Vorlagename ({c})" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "Einheit des Parameters" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "Wert" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "Teil-ID" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "Name des Teils" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "Teil-ID" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "Stufe" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "Optional" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "Geerbt" -#: part/models.py:2807 +#: part/models.py:2795 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:2812 part/templates/part/upload_bom.html:56 +#: part/models.py:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das die Verwandtschaft nicht eindeutig?" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "Bauteil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "Keine Bauteilspalte angegeben" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "Benachrichtigungen über geringen Bestand" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Der verfügbare Bestand für {part.name} ist unter das konfigurierte Mindestniveau gefallen" @@ -5100,7 +5101,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:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "Auf Lager" @@ -5393,93 +5394,93 @@ msgstr "Neue Teilevariante anlegen" msgid "Create a new variant of template '%(full_name)s'." msgstr "Neue Variante von Vorlage anlegen '%(full_name)s'." -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "Unbekannte Datenbank" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "{title} v{version}" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "Teil-Kategorie auswählen" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "Kategorie für {n} Teile setzen" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "Referenzen zuteilen" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "Kein(e)" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "Teil-QR-Code" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "Teilbild auswählen" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "Teilbild aktualisiert" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "Teilbild nicht gefunden" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "Löschen des Teils bestätigen" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "Teil wurde gelöscht" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "Teilbepreisung" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "Teilparametervorlage anlegen" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "Teilparametervorlage bearbeiten" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "Teilparametervorlage löschen" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "Teil-Kategorie löschen" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "Teil-Kategorie wurde gelöscht" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "Kategorieparametervorlage anlegen" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "Kategorieparametervorlage bearbeiten" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "Kategorieparametervorlage löschen" -#: plugin/apps.py:49 +#: plugin/apps.py:48 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." @@ -5491,47 +5492,47 @@ msgstr "Keine Aktion angegeben" msgid "No matching action found" msgstr "Keine passende Aktion gefunden" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "barcode_data Parameter angeben" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "Keine Treffer für Barcode" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Treffer für Barcode gefunden" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "Lagerartikel-Parameter muss angegeben werden" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "Keine passende Lagerartikel gefunden" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "Barcode entspricht bereits einem Lagerartikel" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "Barcode entspricht bereits Lagerort" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "Barcode entspricht bereits Teil" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "Barcode-Hash entspricht bereits einem Lagerartikel" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "Barcode Lagerartikel zugeordnet" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "Labeldruck fehlgeschlagen" @@ -5553,51 +5554,51 @@ msgstr "E-Mail-Benachrichtigungen aktivieren" msgid "Allow sending of emails for event notifications" msgstr "Das Senden von Benachrichtigungen als E-Mails erlauben" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "Plugin Metadaten" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "Plugin-Konfiguration" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "Plugin-Konfigurationen" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "Schlüssel" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "Schlüssel des Plugins" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "Name des Plugins" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "Ist das Plugin aktiv" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "Methode" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "Kein Datum gefunden" @@ -5665,92 +5666,96 @@ msgstr "Installation nicht bestätigt" msgid "Either packagename of URL must be provided" msgstr "Entweder Paketname oder URL muss angegeben werden" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "Keine korrekten Objekte für Vorlage gegeben" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "Vorlagendatei '{template}' fehlt oder existiert nicht" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "Vorlagen Name" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "Bericht-Vorlage Datei" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "Bericht-Vorlage Beschreibung" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "Bericht Revisionsnummer (autom. erhöht)" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "Muster für die Erstellung von Berichtsdateinamen" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "Bericht-Vorlage ist ein" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Lagerartikel-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "einfügen Installiert in Tests" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "Test-Ergebnisse für Lagerartikel in Baugruppen einschließen" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "Bauauftrag Filter" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Bau-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "Teil Filter" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "Bestellungs-Abfragefilter" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "Auftrags-Abfragefilter" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "Snippet" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "Berichts-Snippet" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "Snippet-Beschreibung" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "Ressource" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "Berichts-Ressource" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "Ressource-Beschreibung" @@ -5767,12 +5772,12 @@ msgid "Stock Item Test Report" msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Seriennummer" @@ -5781,19 +5786,19 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "Datum" @@ -5816,362 +5821,362 @@ msgstr "Verbaute Objekte" msgid "Serial" msgstr "Seriennummer" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:586 +#: stock/api.py:574 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:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:551 +#: stock/models.py:542 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:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "Die Verpackung dieses Lagerartikel ist gelagert in" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/models.py:723 +#: stock/models.py:714 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:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "Lagerartikel-Notizen" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1319 +#: stock/models.py:1310 #, 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:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seriennummern {exists} existieren bereits" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1609 +#: stock/models.py:1600 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:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "Test Notizen" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "Kaufpreis für diesen Lagerartikel" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -6484,7 +6489,7 @@ msgid "Sublocations" msgstr "Unter-Lagerorte" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "Bestand-Lagerorte" @@ -6536,7 +6541,7 @@ msgstr "Zuweisungen" msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "Lagerartikel umwandeln" @@ -6561,55 +6566,55 @@ msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "Sind Sie sicher, dass Sie diesen Lagerartikel-Verfolgungs-Eintrag löschen wollen?" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "QR-Code für diesen Lagerort" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "zurück ins Lager" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "gültigen Lagerort angeben" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "Lagerartikel retoure vom Kunden" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "alle Testdaten löschen" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "Löschen Testdaten bestätigen" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "Bestätigungsbox bestätigen" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "Lagerartikel-QR-Code" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "Bestand-Lagerort löschen" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "Bestand-Tracking-Eintrag löschen" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "Bestand-Verfolgungs-Eintrag bearbeiten" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "Bestand-Verfolgungs-Eintrag hinzufügen" @@ -6883,7 +6888,7 @@ msgid "Install Plugin" msgstr "Plugin installieren" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "Admin" @@ -7328,9 +7333,9 @@ msgstr "InvenTree-Versionsinformationen" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Schliessen" @@ -7641,11 +7646,11 @@ msgstr "Der angegebene Server muss erreichbar sein" msgid "Remote image must not exceed maximum allowable file size" msgstr "Das Bild darf nicht größer als die maximal-erlaubte Größe sein" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "Keine Antwort" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "keine Antwort vom InvenTree Server" @@ -7657,27 +7662,27 @@ msgstr "Fehler 400: Fehlerhafte Anfrage" msgid "API request returned error code 400" msgstr "Fehler-Code 400 zurückgegeben" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "Fehler 401: Nicht Angemeldet" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "Authentication Kredentials nicht angegeben" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "Fehler 403: keine Berechtigung" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "Fehlende Berechtigung für diese Aktion" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "Fehler 404: Ressource nicht gefunden" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden" @@ -7689,11 +7694,11 @@ msgstr "Fehler 405: Methode nicht erlaubt" msgid "HTTP method not allowed at URL" msgstr "HTTP-Methode für diese URL nicht erlaubt" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "Fehler 408: Zeitüberschreitung" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "Verbindungszeitüberschreitung bei der Datenanforderung" @@ -7762,7 +7767,7 @@ msgid "Unknown response from server" msgstr "Unbekannte Antwort von Server erhalten" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "Ungültige Antwort von Server" @@ -7844,12 +7849,12 @@ msgid "Download BOM Template" msgstr "Vorlage einer Stückliste herunterladen" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "Format" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "Dateiformat auswählen" @@ -8149,12 +8154,12 @@ msgid "No required tests for this build" 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:2873 +#: templates/js/translated/order.js:3023 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:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" @@ -8183,11 +8188,11 @@ msgid "Sufficient stock available" 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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "Zugeordnet" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "Bestand bauen" @@ -8195,21 +8200,21 @@ msgstr "Bestand bauen" msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "Bestand zuweisen" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 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:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" @@ -8221,7 +8226,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:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 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)" @@ -8229,11 +8234,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:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" @@ -8307,7 +8312,7 @@ msgstr "Herstellerteil ändern" msgid "Delete Manufacturer Part" msgstr "Herstellerteil löschen" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "Zulieferer hinzufügen" @@ -8442,40 +8447,40 @@ msgstr "Löschvorgang nicht erlaubt" msgid "View operation not allowed" msgstr "Anzeigevorgang nicht erlaubt" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "Dieses Formular offen lassen" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "Gib eine gültige Nummer ein" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Fehler in Formular" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "Keine Ergebnisse gefunden" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "Suche" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "Eingabe leeren" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "Dateispalte" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "Feldname" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "Spalten auswählen" @@ -8549,62 +8554,62 @@ msgstr "Lagerartikel ausgewählt" msgid "Select Label Template" msgstr "Label-Vorlage auswählen" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "Abbrechen" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Abschicken" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "Formulartitel" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "Warte auf Server..." -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "Fehler-Informationen anzeigen" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "Akzeptieren" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "Lade Daten" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "ungültige Antwort vom Server" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "Formulardaten fehlen bei Serverantwort" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "Formulardaten fehlerhaft" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "JSON Antwort enthält keine Formulardaten" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "Fehler 400: Ungültige Anfrage" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "Fehler 400 von Server erhalten" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "Fehler bei Formulardaten-Anfrage" @@ -8662,361 +8667,377 @@ msgstr "Keine ungelesenen Benachrichtigungen" msgid "Notifications will load here" msgstr "Benachrichtigungen erscheinen hier" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "Dieser Sendung wurden keine Artikel zugewiesen" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "Die folgenden Artikel werden verschickt" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "Sendung fertigstellen" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "Sendung bestätigen" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "Bestellung vervollständigen" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "Diese Bestellung als vollständig markieren?" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "Alle Einträge wurden erhalten" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden." -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind." -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "Bestellung abbrechen" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "Sind Sie sicher, dass Sie diese Bestellung abbrechen möchten?" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "Diese Bestellung kann nicht storniert werden" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "Bestellung aufgeben" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist." -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "Auftrag stornieren" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist." -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "Sendung anlegen" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "Kunden hinzufügen" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "Auftrag anlegen" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "Bestellung exportieren" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "Zu bestellende Menge" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "Neues Zuliefererteil" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "Neue Bestellung" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "Zur Bestellung hinzufügen" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "Keine passenden Lieferantenteile" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "Keine passenden Bestellungen" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "Positionen auswählen" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "Mindestens eine Position muss ausgewählt werden" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "Losnummer hinzufügen" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "Seriennummern hinzufügen" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "Status" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "Bestellnummer" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "Bestellt" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "Empfang der Teile bestätigen" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "Bestellpositionen erhalten" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "Bestellung überfällig" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "Positionen" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "Position duplizieren" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "Position löschen" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "Keine Positionen gefunden" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "Summe" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "Stück-Preis" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "Gesamtpreis" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "Position empfangen" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "Position duplizieren" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "Position bearbeiten" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "Position löschen" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "Zeile löschen" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "Zeile löschen" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "Keine passenden Positionen gefunden" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "Keine Aufträge gefunden" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "Ungültiger Kunde" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "Sendung fertigstellen" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "Sendung löschen" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "Sendung löschen" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "Keine passenden Sendungen gefunden" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "Sendungsreferenz" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "Nicht versandt" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "Nachverfolgen" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "Bestandszuordnung bestätigen" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "Artikel zu Kundenauftrag zuweisen" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "Keine Allokationen für Verkaufsaufträge gefunden" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "Bestandszuordnung bearbeiten" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "Löschvorgang bestätigen" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "an Kunde versand" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "Lagerstandort nicht angegeben" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "Bestand kaufen" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "Preis berechnen" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "Stückpreis aktualisieren" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "Keine passenden Positionen gefunden" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "Keine passenden Positionen gefunden" @@ -9488,7 +9509,7 @@ msgstr "Entfernen" msgid "Add Stock" msgstr "Bestand hinzufügen" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "Hinzufügen" @@ -10203,58 +10224,59 @@ msgstr "Ja" msgid "No" msgstr "Nein" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "Benutzer" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "Welche Benutzer gehören zu dieser Gruppe" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "Folgende Benutzer gehören zu mehreren Gruppen:" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "Persöhnliche Informationen" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "Berechtigungen" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "wichtige Daten" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "Berechtigung geändert" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "Gruppe" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "Ansicht" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "Berechtigung Einträge anzuzeigen" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "Berechtigung Einträge zu erstellen" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "Ändern" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "Berechtigungen Einträge zu ändern" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" + diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index a324b515fc..9a91a45824 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:47\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "" @@ -79,7 +79,7 @@ msgstr "" msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "" @@ -116,89 +116,89 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "" @@ -416,7 +416,7 @@ msgstr "" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" @@ -435,8 +435,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "" @@ -552,63 +552,63 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "" @@ -629,7 +629,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "" @@ -637,15 +637,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "" @@ -757,12 +757,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "" @@ -770,7 +770,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "" @@ -803,27 +803,27 @@ msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "" @@ -1308,8 +1308,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1334,7 +1334,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1553,888 +1553,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2845,11 +2845,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2958,7 +2958,7 @@ msgstr "" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2997,7 +2997,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 0e7be17e8d..e7d5de31e9 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-17 22:29+0000\n" +"POT-Creation-Date: 2022-05-21 23:35+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,20 +18,20 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "" @@ -80,7 +80,7 @@ msgstr "" msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:456 order/models.py:309 order/models.py:463 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "" @@ -117,89 +117,89 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:202 company/models.py:128 company/models.py:342 -#: company/models.py:558 order/models.py:134 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1543 -#: common/models.py:1544 common/models.py:1775 common/models.py:1776 -#: common/models.py:2003 common/models.py:2004 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1761 -#: company/models.py:409 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -212,23 +212,23 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:348 -#: company/models.py:564 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:132 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1455 -#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -236,173 +236,173 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "" @@ -417,7 +417,7 @@ msgstr "" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" @@ -436,8 +436,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:1070 -#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "" @@ -553,63 +553,63 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "" @@ -630,7 +630,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "" @@ -638,15 +638,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:239 order/models.py:591 -#: order/models.py:871 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1694 -#: templates/js/translated/order.js:1895 templates/js/translated/order.js:3054 -#: templates/js/translated/order.js:3537 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "" @@ -664,12 +664,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:700 -#: order/models.py:970 order/models.py:1059 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -684,10 +684,10 @@ msgstr "" #: 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:1648 templates/js/translated/order.js:2474 -#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -709,7 +709,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "" @@ -749,8 +749,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1053 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "" @@ -758,12 +758,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:136 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "" -#: build/models.py:296 order/models.py:613 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "" @@ -771,7 +771,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:282 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -789,11 +789,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:150 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "" @@ -802,29 +802,29 @@ msgid "User responsible for this build order" msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:108 +#: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:139 -#: company/models.py:571 company/templates/company/sidebar.html:25 -#: order/models.py:154 order/models.py:873 order/models.py:1180 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: 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/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -858,7 +858,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1307 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -880,16 +880,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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: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/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -901,11 +901,11 @@ msgstr "" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1586 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:864 order/models.py:1347 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -914,7 +914,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -923,11 +923,11 @@ msgstr "" #: 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: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/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -973,10 +973,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:307 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -988,8 +988,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1064 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1006,7 +1006,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1014,14 +1014,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:2742 templates/js/translated/order.js:2845 -#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1033,11 +1033,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:607 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: 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/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1098,8 +1098,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1115,11 +1115,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1136,7 +1136,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1234,13 +1234,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:877 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: 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 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1261,20 +1261,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1056 -#: order/models.py:1152 order/models.py:1251 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2107 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "" @@ -1309,8 +1309,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:992 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1335,7 +1335,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1387,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:804 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "" @@ -1462,6 +1462,8 @@ msgid "Completed Build Outputs" msgstr "" #: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19 +#: company/templates/company/manufacturer_part.html:149 +#: company/templates/company/manufacturer_part_sidebar.html:7 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:82 #: order/templates/order/sales_order_detail.html:129 @@ -1515,23 +1517,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1552,856 +1554,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:97 company/models.py:98 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1112 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1116 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1123 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1129 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1130 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1137 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1144 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1150 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1151 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1157 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1158 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1164 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1171 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1172 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1178 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1179 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1185 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1186 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1194 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1195 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1202 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1203 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1210 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1211 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1218 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1219 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1227 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1242 common/models.py:1536 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1273 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1274 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1280 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1281 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1288 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1295 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1301 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1302 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1308 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1309 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1316 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1322 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1323 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1329 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1358 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1372 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1399 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1405 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1406 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1412 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1420 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1426 -msgid "Search Categories" -msgstr "" - -#: common/models.py:1427 -msgid "Display part categories in search preview window" -msgstr "" - -#: common/models.py:1433 -msgid "Search Stock" -msgstr "" - -#: common/models.py:1434 -msgid "Display stock items in search preview window" -msgstr "" - -#: common/models.py:1440 -msgid "Search Locations" -msgstr "" - -#: common/models.py:1441 -msgid "Display stock locations in search preview window" -msgstr "" - -#: common/models.py:1447 -msgid "Search Companies" -msgstr "" - -#: common/models.py:1448 -msgid "Display companies in search preview window" -msgstr "" - -#: common/models.py:1454 -msgid "Search Purchase Orders" -msgstr "" - -#: common/models.py:1455 -msgid "Display purchase orders in search preview window" -msgstr "" - -#: common/models.py:1461 -msgid "Search Sales Orders" -msgstr "" - -#: common/models.py:1462 -msgid "Display sales orders in search preview window" -msgstr "" - -#: common/models.py:1468 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1469 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1475 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1476 -msgid "Hide inactive parts in search preview window" +#: common/models.py:1430 +msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1436 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1437 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1443 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1444 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1450 +msgid "Hide Unavailable Stock Items" +msgstr "" + +#: common/models.py:1451 +msgid "Exclude stock items which are not available from the search preview window" +msgstr "" + +#: common/models.py:1457 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1458 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1464 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1465 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1471 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1472 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1478 +msgid "Exclude Inactive Purchase Orders" +msgstr "" + +#: common/models.py:1479 +msgid "Exclude inactive purchase orders from search preview window" +msgstr "" + +#: common/models.py:1485 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1486 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1492 +msgid "Exclude Inactive Sales Orders" +msgstr "" + +#: common/models.py:1493 +msgid "Exclude inactive sales orders from search preview window" +msgstr "" + +#: common/models.py:1499 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:1500 +msgid "Number of results to show in each section of the search preview window" +msgstr "" + +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1483 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1490 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1496 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1497 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1503 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1504 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1518 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1519 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1587 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1594 company/serializers.py:264 -#: company/templates/company/supplier_part.html:263 order/models.py:904 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1595 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1752 common/models.py:1889 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1753 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1762 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1767 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2409,79 +2443,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1768 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1782 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1783 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1790 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1791 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1856 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1857 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1865 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1866 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1873 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1874 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1880 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1881 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1890 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1895 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1896 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2504,118 +2538,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:102 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:103 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:109 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:110 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:114 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:115 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:118 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:119 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:122 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:122 +#: company/models.py:117 msgid "Contact email address" msgstr "" -#: company/models.py:125 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:126 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:128 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:136 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "" -#: company/models.py:141 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:141 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:143 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:143 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:145 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:145 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:149 company/serializers.py:270 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:152 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:314 company/models.py:529 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:318 company/models.py:533 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:329 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2626,146 +2660,146 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:330 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:336 company/templates/company/manufacturer_part.html:102 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:337 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:343 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:349 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:403 company/models.py:552 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:410 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:416 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:417 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:423 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:424 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:496 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:539 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:254 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:540 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:545 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:546 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:553 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:559 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:565 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:570 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:574 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:574 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:576 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:576 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:578 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:578 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:702 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:70 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2776,7 +2810,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:415 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2812,11 +2846,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:602 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2836,7 +2870,7 @@ msgid "Upload Image" msgstr "" #: company/templates/company/detail.html:14 -#: company/templates/company/manufacturer_part_sidebar.html:7 +#: company/templates/company/manufacturer_part_sidebar.html:9 #: templates/InvenTree/search.html:118 msgid "Supplier Parts" msgstr "" @@ -2846,15 +2880,15 @@ msgid "Create new supplier part" msgstr "" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:124 +#: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:133 -#: company/templates/company/manufacturer_part.html:163 +#: company/templates/company/manufacturer_part.html:132 +#: company/templates/company/manufacturer_part.html:177 #: part/templates/part/category.html:168 part/templates/part/detail.html:361 #: part/templates/part/detail.html:390 msgid "Options" @@ -2901,8 +2935,8 @@ msgstr "" #: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:50 -#: users/models.py:45 +#: templates/js/translated/search.js:190 templates/navbar.html:50 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2924,8 +2958,8 @@ msgstr "" #: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:61 -#: users/models.py:46 +#: templates/js/translated/search.js:214 templates/navbar.html:61 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2949,13 +2983,13 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:222 +#: company/templates/company/manufacturer_part.html:264 #: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:223 +#: company/templates/company/manufacturer_part.html:265 #: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2964,7 +2998,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -2996,55 +3030,55 @@ msgstr "" msgid "No manufacturer information available" msgstr "" -#: company/templates/company/manufacturer_part.html:120 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/manufacturer_part.html:119 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:135 +#: company/templates/company/manufacturer_part.html:134 #: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:135 -#: company/templates/company/manufacturer_part.html:165 -#: company/templates/company/manufacturer_part.html:261 +#: company/templates/company/manufacturer_part.html:134 +#: company/templates/company/manufacturer_part.html:179 +#: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:221 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" -#: company/templates/company/manufacturer_part.html:150 +#: company/templates/company/manufacturer_part.html:164 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:19 #: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:154 +#: company/templates/company/manufacturer_part.html:168 #: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:165 +#: company/templates/company/manufacturer_part.html:179 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:198 +#: company/templates/company/manufacturer_part.html:240 #: part/templates/part/detail.html:853 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:246 +#: company/templates/company/manufacturer_part.html:288 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:258 +#: company/templates/company/manufacturer_part.html:300 msgid "Delete Parameters" msgstr "" @@ -3065,9 +3099,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:762 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3183,537 +3217,537 @@ msgstr "" #: stock/templates/stock/location.html:161 #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:159 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 +#: label/api.py:91 report/api.py:191 msgid "No valid objects provided to template" msgstr "" -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:132 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:134 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:142 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:149 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:154 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:240 order/models.py:592 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:245 order/models.py:607 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:255 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:258 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1451 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:258 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:265 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:270 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:271 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:276 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:277 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:283 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:312 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:458 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:603 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:609 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:609 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:614 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:617 order/models.py:1157 -#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:624 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:690 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:694 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:697 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:700 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:865 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:871 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:873 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:878 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:896 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:897 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:905 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:938 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:945 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:951 order/models.py:1033 order/models.py:1055 -#: order/models.py:1151 order/models.py:1251 -#: templates/js/translated/order.js:2718 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:952 order/models.py:1033 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:971 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:978 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:979 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:986 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:987 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:995 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1065 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1066 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1071 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1158 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1165 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1166 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1174 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1181 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1188 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1189 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1199 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1202 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1289 order/models.py:1291 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1295 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1297 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1300 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1304 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1310 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1313 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1322 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1330 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1343 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1344 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1347 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1054 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1065 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3737,7 +3771,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3759,22 +3793,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3783,13 +3817,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3799,7 +3833,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3835,8 +3869,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 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:2386 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3887,7 +3921,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3917,27 +3951,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2142 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3959,73 +3998,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4045,115 +4084,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4162,432 +4201,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5067,7 +5106,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5359,93 +5398,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:50 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5457,47 +5496,47 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5519,51 +5558,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5631,92 +5670,92 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5733,12 +5772,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2835 -#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5747,19 +5786,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1468 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5782,362 +5821,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6450,7 +6489,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:145 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6502,7 +6541,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6527,55 +6566,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6849,7 +6888,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7294,9 +7333,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:806 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7609,11 +7648,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7625,27 +7664,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7657,11 +7696,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7730,7 +7769,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7812,12 +7851,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:587 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8117,12 +8156,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:2872 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2873 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8151,11 +8190,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:3159 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8163,21 +8202,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 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:2448 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8189,7 +8228,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8197,11 +8236,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8275,7 +8314,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:384 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8410,40 +8449,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8517,62 +8556,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8630,361 +8669,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:156 -msgid "Complete Purchase Order" +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:162 -msgid "Mark this order as complete?" +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:168 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:173 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:174 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:197 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:202 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:208 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:231 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:236 -msgid "After placing this purchase order, line items will no longer be editable." +#: templates/js/translated/order.js:228 +msgid "Skip" msgstr "" #: templates/js/translated/order.js:258 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/order.js:264 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/order.js:270 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/order.js:275 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/order.js:276 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/order.js:299 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/order.js:304 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/order.js:310 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/order.js:333 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/order.js:338 +msgid "After placing this purchase order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:263 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:317 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:342 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:367 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:584 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:660 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:669 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:687 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:720 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:829 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:844 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1000 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1021 templates/js/translated/order.js:1120 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1027 templates/js/translated/order.js:1131 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1039 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1103 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1194 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1197 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1216 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 -#: templates/js/translated/order.js:2314 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1631 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: 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/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 -#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2054 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2095 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2133 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2220 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2223 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2228 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2248 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2265 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2299 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2309 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2333 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2339 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2707 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2788 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2805 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3235 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3257 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3339 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3446 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3460 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9316,11 +9371,11 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/search.js:286 +#: templates/js/translated/search.js:307 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:289 +#: templates/js/translated/search.js:310 msgid "Remove results" msgstr "" @@ -9456,7 +9511,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:217 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10171,58 +10226,58 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:204 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:212 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:215 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:215 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:217 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:219 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:219 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:221 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 8e40d0cac5..74dc46e2ba 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:46\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "" @@ -79,7 +79,7 @@ msgstr "" msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "" @@ -116,89 +116,89 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "" @@ -416,7 +416,7 @@ msgstr "" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" @@ -435,8 +435,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "" @@ -552,63 +552,63 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "" @@ -629,7 +629,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "" @@ -637,15 +637,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "" @@ -757,12 +757,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "" @@ -770,7 +770,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "" @@ -803,27 +803,27 @@ msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "" @@ -1308,8 +1308,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1334,7 +1334,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1553,888 +1553,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2845,11 +2845,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2958,7 +2958,7 @@ msgstr "" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2997,7 +2997,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 0e7be17e8d..e7d5de31e9 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-17 22:29+0000\n" +"POT-Creation-Date: 2022-05-21 23:35+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,20 +18,20 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "" @@ -80,7 +80,7 @@ msgstr "" msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:456 order/models.py:309 order/models.py:463 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "" @@ -117,89 +117,89 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:202 company/models.py:128 company/models.py:342 -#: company/models.py:558 order/models.py:134 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1543 -#: common/models.py:1544 common/models.py:1775 common/models.py:1776 -#: common/models.py:2003 common/models.py:2004 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1761 -#: company/models.py:409 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -212,23 +212,23 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:348 -#: company/models.py:564 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:132 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1455 -#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -236,173 +236,173 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "" @@ -417,7 +417,7 @@ msgstr "" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" @@ -436,8 +436,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:1070 -#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "" @@ -553,63 +553,63 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "" @@ -630,7 +630,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "" @@ -638,15 +638,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:239 order/models.py:591 -#: order/models.py:871 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1694 -#: templates/js/translated/order.js:1895 templates/js/translated/order.js:3054 -#: templates/js/translated/order.js:3537 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "" @@ -664,12 +664,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:700 -#: order/models.py:970 order/models.py:1059 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -684,10 +684,10 @@ msgstr "" #: 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:1648 templates/js/translated/order.js:2474 -#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -709,7 +709,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "" @@ -749,8 +749,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1053 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "" @@ -758,12 +758,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:136 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "" -#: build/models.py:296 order/models.py:613 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "" @@ -771,7 +771,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:282 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -789,11 +789,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:150 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "" @@ -802,29 +802,29 @@ msgid "User responsible for this build order" msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:108 +#: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:139 -#: company/models.py:571 company/templates/company/sidebar.html:25 -#: order/models.py:154 order/models.py:873 order/models.py:1180 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: 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/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -858,7 +858,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1307 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -880,16 +880,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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: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/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -901,11 +901,11 @@ msgstr "" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1586 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:864 order/models.py:1347 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -914,7 +914,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -923,11 +923,11 @@ msgstr "" #: 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: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/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -973,10 +973,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:307 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -988,8 +988,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1064 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1006,7 +1006,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1014,14 +1014,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:2742 templates/js/translated/order.js:2845 -#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1033,11 +1033,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:607 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: 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/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1098,8 +1098,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1115,11 +1115,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1136,7 +1136,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1234,13 +1234,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:877 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: 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 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1261,20 +1261,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1056 -#: order/models.py:1152 order/models.py:1251 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2107 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "" @@ -1309,8 +1309,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:992 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1335,7 +1335,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1387,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:804 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "" @@ -1462,6 +1462,8 @@ msgid "Completed Build Outputs" msgstr "" #: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19 +#: company/templates/company/manufacturer_part.html:149 +#: company/templates/company/manufacturer_part_sidebar.html:7 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:82 #: order/templates/order/sales_order_detail.html:129 @@ -1515,23 +1517,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1552,856 +1554,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:97 company/models.py:98 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1112 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1116 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1123 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1129 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1130 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1137 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1144 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1150 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1151 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1157 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1158 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1164 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1171 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1172 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1178 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1179 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1185 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1186 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1194 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1195 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1202 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1203 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1210 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1211 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1218 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1219 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1227 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1242 common/models.py:1536 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1273 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1274 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1280 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1281 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1288 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1295 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1301 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1302 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1308 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1309 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1316 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1322 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1323 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1329 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1358 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1372 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1399 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1405 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1406 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1412 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1420 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1426 -msgid "Search Categories" -msgstr "" - -#: common/models.py:1427 -msgid "Display part categories in search preview window" -msgstr "" - -#: common/models.py:1433 -msgid "Search Stock" -msgstr "" - -#: common/models.py:1434 -msgid "Display stock items in search preview window" -msgstr "" - -#: common/models.py:1440 -msgid "Search Locations" -msgstr "" - -#: common/models.py:1441 -msgid "Display stock locations in search preview window" -msgstr "" - -#: common/models.py:1447 -msgid "Search Companies" -msgstr "" - -#: common/models.py:1448 -msgid "Display companies in search preview window" -msgstr "" - -#: common/models.py:1454 -msgid "Search Purchase Orders" -msgstr "" - -#: common/models.py:1455 -msgid "Display purchase orders in search preview window" -msgstr "" - -#: common/models.py:1461 -msgid "Search Sales Orders" -msgstr "" - -#: common/models.py:1462 -msgid "Display sales orders in search preview window" -msgstr "" - -#: common/models.py:1468 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1469 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1475 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1476 -msgid "Hide inactive parts in search preview window" +#: common/models.py:1430 +msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1436 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1437 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1443 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1444 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1450 +msgid "Hide Unavailable Stock Items" +msgstr "" + +#: common/models.py:1451 +msgid "Exclude stock items which are not available from the search preview window" +msgstr "" + +#: common/models.py:1457 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1458 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1464 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1465 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1471 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1472 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1478 +msgid "Exclude Inactive Purchase Orders" +msgstr "" + +#: common/models.py:1479 +msgid "Exclude inactive purchase orders from search preview window" +msgstr "" + +#: common/models.py:1485 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1486 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1492 +msgid "Exclude Inactive Sales Orders" +msgstr "" + +#: common/models.py:1493 +msgid "Exclude inactive sales orders from search preview window" +msgstr "" + +#: common/models.py:1499 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:1500 +msgid "Number of results to show in each section of the search preview window" +msgstr "" + +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1483 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1490 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1496 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1497 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1503 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1504 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1518 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1519 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1587 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1594 company/serializers.py:264 -#: company/templates/company/supplier_part.html:263 order/models.py:904 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1595 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1752 common/models.py:1889 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1753 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1762 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1767 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2409,79 +2443,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1768 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1782 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1783 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1790 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1791 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1856 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1857 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1865 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1866 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1873 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1874 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1880 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1881 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1890 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1895 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1896 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2504,118 +2538,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:102 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:103 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:109 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:110 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:114 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:115 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:118 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:119 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:122 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:122 +#: company/models.py:117 msgid "Contact email address" msgstr "" -#: company/models.py:125 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:126 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:128 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:136 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "" -#: company/models.py:141 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:141 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:143 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:143 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:145 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:145 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:149 company/serializers.py:270 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:152 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:314 company/models.py:529 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:318 company/models.py:533 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:329 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2626,146 +2660,146 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:330 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:336 company/templates/company/manufacturer_part.html:102 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:337 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:343 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:349 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:403 company/models.py:552 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:410 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:416 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:417 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:423 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:424 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:496 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:539 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:254 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:540 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:545 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:546 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:553 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:559 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:565 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:570 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:574 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:574 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:576 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:576 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:578 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:578 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:702 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:70 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2776,7 +2810,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:415 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2812,11 +2846,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:602 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2836,7 +2870,7 @@ msgid "Upload Image" msgstr "" #: company/templates/company/detail.html:14 -#: company/templates/company/manufacturer_part_sidebar.html:7 +#: company/templates/company/manufacturer_part_sidebar.html:9 #: templates/InvenTree/search.html:118 msgid "Supplier Parts" msgstr "" @@ -2846,15 +2880,15 @@ msgid "Create new supplier part" msgstr "" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:124 +#: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:133 -#: company/templates/company/manufacturer_part.html:163 +#: company/templates/company/manufacturer_part.html:132 +#: company/templates/company/manufacturer_part.html:177 #: part/templates/part/category.html:168 part/templates/part/detail.html:361 #: part/templates/part/detail.html:390 msgid "Options" @@ -2901,8 +2935,8 @@ msgstr "" #: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:50 -#: users/models.py:45 +#: templates/js/translated/search.js:190 templates/navbar.html:50 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2924,8 +2958,8 @@ msgstr "" #: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:61 -#: users/models.py:46 +#: templates/js/translated/search.js:214 templates/navbar.html:61 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2949,13 +2983,13 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:222 +#: company/templates/company/manufacturer_part.html:264 #: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:223 +#: company/templates/company/manufacturer_part.html:265 #: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2964,7 +2998,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -2996,55 +3030,55 @@ msgstr "" msgid "No manufacturer information available" msgstr "" -#: company/templates/company/manufacturer_part.html:120 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/manufacturer_part.html:119 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:135 +#: company/templates/company/manufacturer_part.html:134 #: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:135 -#: company/templates/company/manufacturer_part.html:165 -#: company/templates/company/manufacturer_part.html:261 +#: company/templates/company/manufacturer_part.html:134 +#: company/templates/company/manufacturer_part.html:179 +#: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:221 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" -#: company/templates/company/manufacturer_part.html:150 +#: company/templates/company/manufacturer_part.html:164 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:19 #: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:154 +#: company/templates/company/manufacturer_part.html:168 #: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:165 +#: company/templates/company/manufacturer_part.html:179 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:198 +#: company/templates/company/manufacturer_part.html:240 #: part/templates/part/detail.html:853 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:246 +#: company/templates/company/manufacturer_part.html:288 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:258 +#: company/templates/company/manufacturer_part.html:300 msgid "Delete Parameters" msgstr "" @@ -3065,9 +3099,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:762 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3183,537 +3217,537 @@ msgstr "" #: stock/templates/stock/location.html:161 #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:159 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 +#: label/api.py:91 report/api.py:191 msgid "No valid objects provided to template" msgstr "" -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:132 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:134 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:142 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:149 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:154 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:240 order/models.py:592 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:245 order/models.py:607 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:255 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:258 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1451 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:258 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:265 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:270 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:271 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:276 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:277 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:283 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:312 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:458 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:603 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:609 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:609 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:614 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:617 order/models.py:1157 -#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:624 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:690 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:694 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:697 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:700 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:865 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:871 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:873 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:878 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:896 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:897 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:905 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:938 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:945 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:951 order/models.py:1033 order/models.py:1055 -#: order/models.py:1151 order/models.py:1251 -#: templates/js/translated/order.js:2718 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:952 order/models.py:1033 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:971 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:978 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:979 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:986 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:987 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:995 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1065 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1066 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1071 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1158 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1165 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1166 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1174 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1181 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1188 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1189 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1199 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1202 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1289 order/models.py:1291 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1295 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1297 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1300 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1304 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1310 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1313 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1322 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1330 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1343 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1344 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1347 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1054 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1065 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3737,7 +3771,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3759,22 +3793,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3783,13 +3817,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3799,7 +3833,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3835,8 +3869,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 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:2386 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3887,7 +3921,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3917,27 +3951,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2142 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3959,73 +3998,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4045,115 +4084,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4162,432 +4201,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5067,7 +5106,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5359,93 +5398,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:50 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5457,47 +5496,47 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5519,51 +5558,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5631,92 +5670,92 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5733,12 +5772,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2835 -#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5747,19 +5786,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1468 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5782,362 +5821,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6450,7 +6489,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:145 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6502,7 +6541,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6527,55 +6566,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6849,7 +6888,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7294,9 +7333,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:806 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7609,11 +7648,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7625,27 +7664,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7657,11 +7696,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7730,7 +7769,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7812,12 +7851,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:587 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8117,12 +8156,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:2872 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2873 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8151,11 +8190,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:3159 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8163,21 +8202,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 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:2448 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8189,7 +8228,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8197,11 +8236,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8275,7 +8314,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:384 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8410,40 +8449,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8517,62 +8556,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8630,361 +8669,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:156 -msgid "Complete Purchase Order" +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:162 -msgid "Mark this order as complete?" +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:168 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:173 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:174 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:197 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:202 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:208 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:231 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:236 -msgid "After placing this purchase order, line items will no longer be editable." +#: templates/js/translated/order.js:228 +msgid "Skip" msgstr "" #: templates/js/translated/order.js:258 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/order.js:264 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/order.js:270 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/order.js:275 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/order.js:276 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/order.js:299 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/order.js:304 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/order.js:310 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/order.js:333 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/order.js:338 +msgid "After placing this purchase order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:263 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:317 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:342 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:367 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:584 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:660 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:669 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:687 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:720 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:829 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:844 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1000 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1021 templates/js/translated/order.js:1120 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1027 templates/js/translated/order.js:1131 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1039 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1103 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1194 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1197 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1216 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 -#: templates/js/translated/order.js:2314 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1631 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: 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/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 -#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2054 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2095 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2133 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2220 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2223 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2228 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2248 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2265 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2299 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2309 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2333 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2339 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2707 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2788 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2805 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3235 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3257 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3339 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3446 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3460 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9316,11 +9371,11 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/search.js:286 +#: templates/js/translated/search.js:307 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:289 +#: templates/js/translated/search.js:310 msgid "Remove results" msgstr "" @@ -9456,7 +9511,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:217 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10171,58 +10226,58 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:204 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:212 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:215 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:215 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:217 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:219 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:219 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:221 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index ddbf7ae8f3..fc1b34b4c2 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:46\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "تایید" @@ -79,7 +79,7 @@ msgstr "" msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "" @@ -116,89 +116,89 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "" @@ -416,7 +416,7 @@ msgstr "" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" @@ -435,8 +435,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "" @@ -552,63 +552,63 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "" @@ -629,7 +629,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "" @@ -637,15 +637,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "" @@ -757,12 +757,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "" @@ -770,7 +770,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "" @@ -803,27 +803,27 @@ msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "" @@ -1308,8 +1308,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1334,7 +1334,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1553,888 +1553,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2845,11 +2845,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2958,7 +2958,7 @@ msgstr "" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2997,7 +2997,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "هیچ عملیات کاربر-محوری، مشخص نشده است" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 881b9ce27c..0895dd9b7b 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:46\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'administration" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "Entrer la date" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "Confirmer" @@ -79,7 +79,7 @@ msgstr "Vous devez taper le même e-mail à chaque fois." msgid "Duplicate serial: {sn}" msgstr "Dupliquer le numéro : {sn}" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -116,89 +116,89 @@ msgstr "Aucun numéro de série trouvé" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "Fichier manquant" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Pièce jointe" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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 "Lien" -#: InvenTree/models.py:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "Commentaire" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "Utilisateur" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "date de chargement" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "Le nom de fichier ne doit pas être vide" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "Répertoire de pièce jointe invalide" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Le nom de fichier contient le caractère illégal '{c}'" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "Extension manquante du nom de fichier" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "Une pièce jointe avec ce nom de fichier existe déjà" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "Erreur lors du renommage du fichier" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "Choix invalide" msgid "Name" msgstr "Nom" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "Nom" msgid "Description" msgstr "Description" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "parent" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "Nom du fichier" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "Fichier de données" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "Sélectionnez le fichier de données à envoyer" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "Format de fichier non supporté" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "Fichier trop volumineux" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "Pas de colonnes trouvées dans le fichier" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "Par de lignes de données trouvées dans le fichier" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "Pas de lignes de données fournies" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "Pas de colonne de données fournie" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonne requise manquante : {name}" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonne duliquée : '{col}'" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "Tchèque" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "Allemand" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "Grec" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "Anglais" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "Espagnol" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "Espagnol (Mexique)" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "Farsi / Perse" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "Français" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "Hébreu" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "Hongrois" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "Italien" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "Japonais" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "Coréen" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "Néerlandais" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "Norvégien" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "Polonais" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "Portugais" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "Portugais (Brésilien)" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "Russe" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "Suédois" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "Thaïlandais" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "Turc" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "Vietnamien" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "Chinois" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "Backend d'email non configuré" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "Échec des contrôles de santé du système" @@ -416,7 +416,7 @@ msgstr "Placé" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "Terminé" @@ -435,8 +435,8 @@ msgstr "Perdu" msgid "Returned" msgstr "Retourné" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "Expédié" @@ -552,63 +552,63 @@ msgstr "Reçu contre bon de commande" msgid "Production" msgstr "Fabrication" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "Code de devise invalide" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "Caractère invalide dans le nom de la pièce" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "L'IPN doit correspondre au modèle de regex {pat}" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "La référence doit correspondre au modèle {pattern}" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "Caractère invalide dans le nom ({x})" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "La valeur de surplus ne doit pas être négative" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "Le surplus ne doit pas dépasser 100%" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "Valeur invalide pour le dépassement" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "Supprimer cet élément" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "Cochez la case pour confirmer la suppression de l'élément" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "Modifier les informations utilisateur" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "Définir le mot de passe" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "Les mots de passe doivent correspondre" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "Informations système" @@ -629,7 +629,7 @@ msgstr "Ordre de Fabrication" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "Ordres de Fabrication" @@ -637,15 +637,15 @@ msgstr "Ordres de Fabrication" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "Référence" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "BuildOrder associé a cette fabrication" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "Emplacement d'origine" @@ -748,8 +748,8 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "Code de lot" @@ -757,12 +757,12 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "Date d'achèvement cible" @@ -770,7 +770,7 @@ msgstr "Date d'achèvement cible" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "Date d'achèvement" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "Responsable" @@ -803,27 +803,27 @@ msgstr "Utilisateur responsable de cette commande de construction" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "Lien Externe" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Notes" @@ -857,7 +857,7 @@ msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" @@ -879,16 +879,16 @@ msgstr "Assemblage" msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "Stock d'origine de l'article" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "Stock d'origine de l'article" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "Stock d'origine de l'article" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "Cet ordre de production n'est pas complètement attribué" msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -987,8 +987,8 @@ msgstr "Quantité entière requise pour les pièces à suivre" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1005,7 +1005,7 @@ msgstr "Allouer automatiquement les numéros de série" msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "Le numéro de série suivant existe déjà" @@ -1013,14 +1013,14 @@ msgstr "Le numéro de série suivant existe déjà" msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "État" @@ -1097,8 +1097,8 @@ msgstr "L'ordre de production a des sorties incomplètes" msgid "No build outputs have been created for this build order" msgstr "Aucune sortie de construction n'a été créée pour cet ordre de construction" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Date Cible" @@ -1251,7 +1251,7 @@ msgstr "Cette construction était due le %(target)s" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "En retard" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Terminé" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "Commandes" @@ -1308,8 +1308,8 @@ msgstr "Stock d'origine" 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:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "Destination" @@ -1334,7 +1334,7 @@ msgstr "Lot" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "Créé le" @@ -1386,7 +1386,7 @@ msgstr "Commander les pièces requises" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "Commander des pièces" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "Supprimer l'ordre de construction" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "Format de fichier non pris en charge : {ext.upper()}" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "Erreur de lecture du fichier (encodage invalide)" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "Erreur de lecture du fichier (format invalide)" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "Erreur de lecture du fichier (dimension incorrecte)" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "Erreur de lecture du fichier (les données pourraient être corrompues)" @@ -1553,888 +1553,888 @@ msgstr "{name.title()} Fichier" msgid "Select {name} file to upload" msgstr "Sélectionner le fichier {name} à uploader" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:786 +#: common/models.py:782 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:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "URL de base" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "Devises par défaut" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:834 +#: common/models.py:830 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:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "Activer le support du scanner de code-barres" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:855 +#: common/models.py:851 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:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:867 +#: common/models.py:863 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:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:881 +#: common/models.py:877 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:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:888 +#: common/models.py:884 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:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:895 +#: common/models.py:891 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:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:909 +#: common/models.py:905 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:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Composant" -#: common/models.py:916 +#: common/models.py:912 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:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Vendable" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "Afficher le prix dans les formulaires" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "Afficher le prix de la pièce dans certains formulaires" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "Afficher le prix dans la BOM" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "Inclure les informations de prix dans les tableaux de la BOM" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "Historique des prix" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "Créer un stock initial" -#: common/models.py:996 +#: common/models.py:992 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:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "Rapports de test" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "jours" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "Valeur préfixe référence commande client" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "Préfixe des commandes d'achats" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "Valeur préfixe référence bon de commande" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "Email requis" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "Prix" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "Actif" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "Composantes importées" msgid "Previous Step" msgstr "Étape précédente" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "URL de l'image" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "E-mail" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "Adresse e-mail de contact" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "Point de contact" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "Lien externe vers les informations de l'entreprise" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "est client" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "Vendez-vous des objets à cette entreprise?" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "est fournisseur" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "Est-ce que vous achetez des articles à cette entreprise?" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "est fabricant" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "Cette entreprise fabrique-t-elle des pièces?" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "Devise" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "" msgid "Manufacturer" msgstr "Fabricant" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Valeur" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "coût de base" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "Créer une commande d'achat" @@ -2845,11 +2845,11 @@ msgstr "Ajouter une nouvelle image" msgid "Download image from URL" msgstr "Télécharger l'image depuis l'URL" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "Commandes d'achat" @@ -2958,7 +2958,7 @@ msgstr "Nouvelle commande achat" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "Ventes" @@ -2997,7 +2997,7 @@ msgstr "" msgid "Supplier List" msgstr "Liste des Fournisseurs" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "Supprimer les pièces du fournisseur" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "Supprimer" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "Tarif" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "Éléments en stock" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "Nouveau Fournisseur" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "Nouveau Fabricant" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "Clients" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "Nouveaux Clients" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "Entreprises" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "Nouvelle Entreprise" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "Aucun objet valide n'a été fourni au modèle" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "Activé" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "Hauteur [mm]" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Filtres" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "Description de la commande" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "Lien vers une page externe" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "Créé par" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "Notes de commande" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "expédié par" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "La commande ne peut pas être terminée car aucune pièce n'a été assignée" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "Seule une commande en attente peut être marquée comme terminée" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "La commande ne peut pas être terminée car il y a des envois incomplets" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "Contexte" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "Commande" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "Reçu" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "Ligne" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "Article" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "Devise *" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "Champ d'identifiant unique" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "Une quantité entière doit être fournie pour les pièces tracables" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "Les numéros de série suivants sont déjà alloués" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "Modifier la commande" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "Annuler la commande" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "Marquer la commande comme complète" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "Finaliser la commande" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "Référence de commande" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "Description de la commande" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "Statut de la commande" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "Incomplet" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "Prix introuvable" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "En Commande" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "Composantes" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "Les prochains numéros de série disponibles sont" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "Le prochain numéro de série disponible est" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "Le numéro de série le plus récent est" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "Description du composant" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "Catégorie" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "Révision" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "Requis" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "Données" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "ID de composant" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "Aucun" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "Aucune action spécifiée" msgid "No matching action found" msgstr "Aucune action correspondante trouvée" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "Le paramètre barcode_data doit être fourni" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 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 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Correspondance trouvée pour les données du code-barres" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "Vous devez fournir le paramètre stockitem" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "Aucun article d'inventaire correspondant trouvé" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "Le code-barres correspond déjà à l'objet StockItem" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "Le code-barres correspond déjà à l'objet Stock Location" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 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 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "Le code-barres correspond déjà à l'objet Stock Item" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "Code-barres associé à l'article en stock" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "Non du Plugin" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "Aucun objet valide n'a été fourni au modèle" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "Nom du modèle" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "Filtres de composants" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "Extrait " -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "Elément" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Numéro de série" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "Il existe déjà un article en stock avec ce numéro de série" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 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:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Les numéros de série existent déja : {exists}" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "Cocher la case de confirmation" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "Le serveur distant doit être accessible" msgid "Remote image must not exceed maximum allowable file size" msgstr "L'image distante ne doit pas excéder la taille maximale autorisée de fichier" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "Aucune réponse" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "Aucune réponse du serveur InvenTree" @@ -7655,27 +7660,27 @@ msgstr "Erreur 400: Mauvaise requête" msgid "API request returned error code 400" msgstr "La requête de l'API a retourné le code d'erreur 400" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "Erreur 401: non authentifié" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "Informations d’authentification non fournies" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "Erreur 403: Permission refusée" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "Vous n'avez pas les autorisations requises pour accéder à cette fonction" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "Erreur 404: Ressource introuvable" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "La ressource demandée n'a pas pu être trouvée sur le serveur" @@ -7687,11 +7692,11 @@ msgstr "Erreur 405: Méthode non autorisée" msgid "HTTP method not allowed at URL" msgstr "Méthode HTTP non autorisée à l'adresse URL" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "Erreur 408: Délai dépassé" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "Délai de connexion dépassé lors de la demande de données depuis le serveur" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "Réponse inconnue du serveur" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "Réponse du serveur invalide" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "Télécharger le template de la BOM" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "Sélectionner un format de fichier" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "Commander des stocks" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "Annuler" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "Référence de commande" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "Commandé" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "Commande en retard" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "Livré au client" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "Acheter du stock" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "Calculer le prix" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "Supprimer" msgid "Add Stock" msgstr "Ajouter du stock" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "Ajouter" @@ -10201,58 +10222,59 @@ msgstr "Oui" msgid "No" msgstr "Non" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "Utilisateurs" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "Sélectionner quels utilisateurs sont assignés à ce groupe" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "Les utilisateurs suivants sont membres de plusieurs groupes:" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "Informations personnelles" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "Droits" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "Dates importantes" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "Droit défini" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "Groupe" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "Vue" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "Droit de voir des éléments" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "Droit d'ajouter des éléments" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "Modifier" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "Droit de modifier des élément" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" + diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 141b790262..1e7604fd31 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:47\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "הזן תאריך סיום" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "אשר" @@ -79,7 +79,7 @@ msgstr "חובה לרשום את אותו אימייל בכל פעם." msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "" @@ -116,89 +116,89 @@ msgstr "מספרים סידוריים לא נמצאו" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "קובץ חסר" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "קובץ מצורף" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "קישור חיצוני" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "הערה" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "משתמש" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "תאריך העלאה" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "חובה למלא שם קובץ" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "תיקיית קובץ שגויה" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "שם הקובץ מכיל תו '{c}' שאינו חוקי" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "שגיאה בשינוי שם פריט" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "בחירה שגויה" msgid "Name" msgstr "שם" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "שם" msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "מקור" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "שם קובץ" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "גרמנית" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "יוונית" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "אנגלית" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "ספרדית" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "ספרדית (מקסיקנית)" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "צרפתית" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "עברית" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "איטלקית" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "יפנית" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "קוריאנית" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "הולנדית" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "נורווגית" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "פולנית" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "רוסית" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "שוודית" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "תאילנדית" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "טורקית" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "ווייטנאמית" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "סינית" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "" @@ -416,7 +416,7 @@ msgstr "מוקם" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "הושלם" @@ -435,8 +435,8 @@ msgstr "אבד" msgid "Returned" msgstr "הוחזר" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "נשלח" @@ -552,63 +552,63 @@ msgstr "" msgid "Production" msgstr "ייצור" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "מחק פריט" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "ערוך מידע אודות המשתמש" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "הגדר סיסמא" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "הסיסמאות מוכרחות להיות תואמות" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "מידע אודות המערכת" @@ -629,7 +629,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "" @@ -637,15 +637,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "מקט" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "" @@ -757,12 +757,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "" @@ -770,7 +770,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "" @@ -803,27 +803,27 @@ msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "" @@ -1308,8 +1308,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1334,7 +1334,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1553,888 +1553,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2845,11 +2845,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2958,7 +2958,7 @@ msgstr "" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2997,7 +2997,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "לא פורטה הפעולה" msgid "No matching action found" msgstr "פעולה מבוקשת לא נמצאה" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "הפרמטר barcode_data מוכרח להיות תקין" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index a0c8154aa3..9fd7b48304 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:47\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "A hiba részleteit megtalálod az admin panelen" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "Dátum megadása" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "Megerősítés" @@ -79,7 +79,7 @@ msgstr "Mindig ugyanazt az email címet kell beírni." msgid "Duplicate serial: {sn}" msgstr "Duplikált sorozatszám: {sn}" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -116,89 +116,89 @@ msgstr "Nem található sorozatszám" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "A megadott számú egyedi sorozatszám ({s}) meg kell egyezzen a darabszámmal ({q})" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "Hiányzó fájl" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Melléklet" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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 "Link" -#: InvenTree/models.py:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "Link külső URL-re" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "Megjegyzés" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "Felhasználó" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "feltöltés dátuma" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "A fájlnév nem lehet üres" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "Érvénytelen melléklet mappa" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Fájlnévben érvénytelen karakter van '{c}'" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "Fájlnév kiterjesztése hiányzik" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "Ilyen fájlnévvel már létezik melléklet" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "Hiba a fájl átnevezésekor" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "Érvénytelen választás" msgid "Name" msgstr "Név" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "Név" msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "szülő" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "Fájlnév" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "Adat fájl" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "Fájl kiválasztása feltöltéshez" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "Nem támogatott fájltípus" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "Fájl túl nagy" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "Nem találhatók oszlopok a fájlban" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "Nincsenek adatsorok a fájlban" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "Nincs adatsor megadva" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "Nincs adat oszlop megadva" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Szükséges oszlop hiányzik: '{name}'" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikált oszlop: '{col}'" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "Cseh" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "Német" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "Görög" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "Angol" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "Spanyol (Mexikói)" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "Fárszi/Perzsa" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "Francia" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "Héber" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "Magyar" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "Olasz" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "Japán" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "Koreai" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "Holland" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "Norvég" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "Lengyel" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "Portugál" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "Portugál (Brazíliai)" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "Orosz" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "Svéd" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "Tháj" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "Török" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "Vietnámi" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "Kínai" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "Email backend nincs beállítva" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "InvenTree rendszer állapotának ellenőrzése sikertelen" @@ -416,7 +416,7 @@ msgstr "Kiküldve" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "Kész" @@ -435,8 +435,8 @@ msgstr "Elveszett" msgid "Returned" msgstr "Visszaküldve" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "Kiszállítva" @@ -478,7 +478,7 @@ msgstr "Hozzárendelt sorozatszám" #: InvenTree/status_codes.py:283 msgid "Stock counted" -msgstr "Készlet megszámolva" +msgstr "Készlet leleltározva" #: InvenTree/status_codes.py:284 msgid "Stock manually added" @@ -552,63 +552,63 @@ msgstr "Megrendelésre érkezett" msgid "Production" msgstr "Folyamatban" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "Érvénytelen pénznem kód" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "Érvénytelen karakter az alkatrész névben" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN mezőnek egyeznie kell a '{pat}' mintával" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "Referenciának egyeznie kell a '{pattern}' mintával" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "Érvénytelen karakter ({x}) a névben" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "Túlszállítás nem lehet negatív" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "Túlszállítás nem lehet több mint 100%" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "Érvénytelen érték a túlszállításra" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "Tétel törlése" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "Jelöld a törlés megerősítéséhez" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "Felhasználói információ módosítása" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "Jelszó beállítása" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "A jelszavaknak egyeznie kell" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "Rendszerinformáció" @@ -629,7 +629,7 @@ msgstr "Gyártási utasítás" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -637,15 +637,15 @@ msgstr "Gyártási utasítások" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "Azonosító" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,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:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "Forrás hely" @@ -748,8 +748,8 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "Batch kód" @@ -757,12 +757,12 @@ msgstr "Batch kód" msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "Befejezés cél dátuma" @@ -770,7 +770,7 @@ msgstr "Befejezés cél dátuma" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "Elkészítés dátuma" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "Felelős" @@ -803,27 +803,27 @@ msgstr "Felhasználó aki felelős ezért a gyártási utasításért" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "Külső link" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Megjegyzések" @@ -857,7 +857,7 @@ msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a}) msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" @@ -879,16 +879,16 @@ msgstr "Gyártás" msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "Forrás készlet tétel" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "Forrás készlet tétel" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "Forrás készlet tétel" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -987,8 +987,8 @@ msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1005,7 +1005,7 @@ msgstr "Sorozatszámok automatikus hozzárendelése" msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "A következő sorozatszámok már léteznek" @@ -1013,14 +1013,14 @@ msgstr "A következő sorozatszámok már léteznek" msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Állapot" @@ -1098,8 +1098,8 @@ msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" msgid "No build outputs have been created for this build order" msgstr "Ehhez a gyártási utasításhoz nem készült kimenet" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1115,11 +1115,11 @@ msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" @@ -1136,7 +1136,7 @@ msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatr msgid "This stock item has already been allocated to this build output" msgstr "Ez a készlet tétel már le lett foglalva ehhez a gyártási kimenethez" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" @@ -1231,16 +1231,16 @@ msgstr "Szükséges gyártási mennyiség még nincs meg" #: build/templates/build/build_base.html:130 msgid "Stock has not been fully allocated to this Build Order" -msgstr "A készlet nem lett teljesen lefoglalva ehhez a gyártási utasításhoz" +msgstr "Még nincs lefoglalva a szükséges készlet" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Cél dátum" @@ -1252,7 +1252,7 @@ msgstr "Ez a gyártás %(target)s-n volt esedékes" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1261,20 +1261,20 @@ msgstr "Késésben" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Kész" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "Vevői rendelés" @@ -1309,8 +1309,8 @@ msgstr "Készlet forrás" 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:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "Cél" @@ -1335,7 +1335,7 @@ msgstr "Batch" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "Létrehozva" @@ -1387,7 +1387,7 @@ msgstr "Szükséges alkatrészek rendelése" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "Alkatrész rendelés" @@ -1517,23 +1517,23 @@ msgstr "Befejezett kimenetek" msgid "Delete Build Order" msgstr "Gyártási utasítás törlése" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "Nem támogatott fájl formátum: {ext.upper()}" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "Fájl beolvasási hiba (hibás encoding)" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "Fájl beolvasási hiba (hibás formátum)" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "Fájl beolvasási hiba (hibás dimenzió)" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "Fájl beolvasási hiba (sérült lehet)" @@ -1554,888 +1554,888 @@ msgstr "{name.title()} Fájl" msgid "Select {name} file to upload" msgstr "{name} fájl kiválasztása feltöltéshez" -#: common/models.py:398 +#: common/models.py:394 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:400 +#: common/models.py:396 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:786 +#: common/models.py:782 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:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "Cég neve" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/models.py:834 +#: common/models.py:830 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:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "Vonalkód olvasó engedélyezése" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "Webkamerás kódolvasás engedélyezése a böngészőből" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:860 +#: common/models.py:856 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:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:867 +#: common/models.py:863 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:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:874 +#: common/models.py:870 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:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:881 +#: common/models.py:877 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:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:888 +#: common/models.py:884 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:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:895 +#: common/models.py:891 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:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Sablon" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Gyártmány" -#: common/models.py:909 +#: common/models.py:905 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:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Összetevő" -#: common/models.py:916 +#: common/models.py:912 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:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:951 +#: common/models.py:947 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:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "Ár megjelenítése a formokon" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "Alkatrész árak megjelenítése néhány formon" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "Ár megjelenítése az alkatrészjegyzékben" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "Árinformációk megjelenítése az alkatrészjegyzék táblákban" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "Ártörténet megjelenítése" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "Alkatrész ártörténet megjelenítése" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "Kezdeti készlet létrehozása" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "Kezdeti készlet megadása az alkatrész létrehozásakor" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "Belső ár alkatrészjegyzék árként" -#: common/models.py:1010 +#: common/models.py:1006 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:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "Teszt riportok" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1057 +#: common/models.py:1053 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:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1077 +#: common/models.py:1073 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:1079 +#: common/models.py:1075 msgid "days" msgstr "nap" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1092 +#: common/models.py:1088 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:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "Gyártási utasítás azonosító előtagja" -#: common/models.py:1099 +#: common/models.py:1095 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:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "Gyártási utasítás azonosító reguláris kifejezés" -#: common/models.py:1105 +#: common/models.py:1101 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:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "Vevői rendelés azonosító előtagja" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "Előtag értéke a vevői rendelés azonosítóhoz" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "Beszerzési rendelés azonosító előtagja" -#: common/models.py:1123 +#: 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:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1130 +#: 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:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1137 +#: 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:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1158 +#: 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:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1165 +#: 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:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:1172 +#: 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:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:1179 +#: 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:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1186 +#: 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:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:1193 +#: 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:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:1202 +#: 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:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:1210 +#: 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:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:1218 +#: 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:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:1226 +#: 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:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:1234 +#: 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:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 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:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:1281 +#: 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:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:1288 +#: 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:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:1295 +#: 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:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "Legfrissebb alkatrész szám" -#: common/models.py:1302 +#: 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:1308 +#: 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:1309 +#: 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:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:1316 +#: 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:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "Legfrissebb készlet mennyiség" -#: common/models.py:1323 +#: 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:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:1330 +#: 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:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:1337 +#: 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:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:1344 +#: 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:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:1351 +#: 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:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:1358 +#: 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:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:1365 +#: 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:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:1372 +#: 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:1378 +#: common/models.py:1374 msgid "Show outstanding POs" -msgstr "Kintlévő beszerzési rendelések" +msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:1379 +#: 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:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:1386 +#: 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:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" -msgstr "Kintlévő vevői rendelések megjelenítése a főoldalon" +msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:1400 +#: 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:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1406 +#: 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:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:1413 +#: 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:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:1420 +#: 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:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:1427 +#: 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:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" -msgstr "" +msgstr "Inaktív alkatrészek kihagyása a keresési előnézet találataiból" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:1441 +#: common/models.py:1437 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:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:1448 +#: common/models.py:1444 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:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" -msgstr "" +msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" -msgstr "" +msgstr "Nem elérhető készlet kihagyása a keresési előnézet találataiból" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:1476 +#: common/models.py:1472 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:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" -msgstr "" +msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" -msgstr "" +msgstr "Inaktív beszerzési rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:1490 +#: common/models.py:1486 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:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" -msgstr "" +msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" -msgstr "" +msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:1504 +#: common/models.py:1500 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:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:1511 +#: common/models.py:1507 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:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:1518 +#: common/models.py:1514 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:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:1525 +#: common/models.py:1521 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:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "Árlépcső mennyiség" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "Ár" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2443,79 +2443,79 @@ msgstr "Webhook neve" msgid "Active" msgstr "Aktív" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "Token" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "Titok" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "Fejléc" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "Törzs" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Fájl feltöltése" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Mezők egyeztetése" @@ -2538,118 +2538,118 @@ msgstr "Importált alkatrészek" msgid "Previous Step" msgstr "Előző lépés" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "URL" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "Kép URL" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "Cég leírása" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "A cég leírása" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "Weboldal" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "Cég weboldala" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "Cím" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "Cég címe" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "Telefonszám" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "Kapcsolattartó telefonszáma" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "Email" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "Kapcsolattartó email címe" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "Kapcsolattartó" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "Kapcsolattartó" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "Link a külső céginformációhoz" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "Kép" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "vevő-e" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "Értékesítesz alkatrészeket ennek a cégnek?" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "beszállító-e" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "Vásárolsz alkatrészeket ettől a cégtől?" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "gyártó-e" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "Gyárt ez a cég alkatrészeket?" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "Pénznem" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "Válassz alkatrészt" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2660,146 +2660,146 @@ msgstr "Válassz alkatrészt" msgid "Manufacturer" msgstr "Gyártó" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "MPN" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "URL link a gyártói alkatrészhez" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "Paraméter neve" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Érték" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "Mértékegységek" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Beszállító" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "SKU" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "alap költség" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "többszörös" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "utoljára módosítva" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "Beszállító által használt alapértelmezett pénznem" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "Pénznem kódja" @@ -2810,7 +2810,7 @@ msgid "Company" msgstr "Cég" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "Beszerzési rendelés létrehozása" @@ -2846,11 +2846,11 @@ msgstr "Új kép feltöltése" msgid "Download image from URL" msgstr "Kép letöltése URL-ről" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2936,7 +2936,7 @@ msgstr "Beszállítói készlet" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -2959,7 +2959,7 @@ msgstr "Új beszerzési rendelés" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -2998,7 +2998,7 @@ msgstr "Az összes kiválasztott beszállítói alkatrész törölve lesz" msgid "Supplier List" msgstr "Beszállítók listája" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3031,7 +3031,7 @@ msgid "No manufacturer information available" msgstr "Nincs elérhető gyártói információ" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3047,7 +3047,7 @@ msgstr "Beszállítói alkatrész törlése" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "Törlés" @@ -3099,9 +3099,9 @@ 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:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -3218,536 +3218,532 @@ msgstr "Árazás" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "Készlet tételek" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "Új beszállító" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "Új gyártó" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "Vevők" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "Új vevő" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "Cégek" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "Új cég" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "Kép letöltése" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "A kép mérete meghaladja a maximum megengedett letöltés méretét" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "Érvénytelen válasz: {code}" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "A megadott URL nem egy érvényes kép fájl" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "Nincs érvényes objektum megadva a sablonhoz" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "Címke neve" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "Címke leírása" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "Címke" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "Címke sablon fájl" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "Engedélyezve" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "Címke sablon engedélyezve" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "Szélesség [mm]" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "Címke szélessége, mm-ben" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "Magasság [mm]" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "Címke magassága, mm-ben" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "Fájlnév minta" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "Minta a címke fájlnevek előállításához" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)," -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Szűrők" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "Rendelés leírása" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "Link külső weboldalra" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "Készítette" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "Rendelés jegyzetek" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "érkeztette" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "Várható beérkezés" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután már késésben lévőnek számít majd." -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés beszállítójával" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "Cég akinek a tételek értékesítésre kerülnek" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:616 +#: order/models.py:612 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:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "szállította" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "A rendelés nem teljesíthető mivel nincs hozzárendelve alkatrész" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "Csak függő rendelés jelölhető késznek" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "A rendelés nem jelölhető késznek mivel nem teljesített szállítások vannak" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "A rendelés nem jelölhető késznek mivel nem teljesített sortételek vannak" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "Cél szállítási dátuma ennek a sortételnek" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "Kontextus" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "Egységár" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "törölve" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "Rendelés" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "Beérkezett" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "Mit szeretne a vevő hol tároljuk ezt az alkatrészt?" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "Szállítás megjegyzései" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "Készlet tétel túlfoglalva" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítással" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "Szállítás nem egyezik a vevői rendeléssel" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "Sor" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítás azonosító" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "Tétel" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "Pénznem" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "Egyedi azonosító mező" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "Szállítás nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "A következő sorozatszámok már ki lettek osztva" @@ -3771,7 +3767,7 @@ msgid "Edit order" msgstr "Rendelés szerkesztése" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "Rendelés törlése" @@ -3793,22 +3789,22 @@ msgid "Mark order as complete" msgstr "Rendelés teljesítettnek jelölése" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "Rendelés befejezése" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "Rendelési azonosító" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "Rendelés leírása" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "Rendelés állapota" @@ -3817,13 +3813,13 @@ msgid "No suppplier information available" msgstr "Nincs elérhető beszállítói információ" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "Kész sortételek" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "Hiányos" @@ -3833,7 +3829,7 @@ msgid "Issued" msgstr "Kiküldve" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "Teljes költség" @@ -3869,8 +3865,8 @@ msgstr "Beszállítói alkatrész kiválasztása" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3921,7 +3917,7 @@ msgstr "Egyéb tételek" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "Egyéb tétel hozzáadása" @@ -3951,27 +3947,32 @@ msgstr "Vevői rendelés nyomtatása" msgid "Print packing list" msgstr "Csomagolási lista nyomtatása" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "Vevői rendelés befejezése, minden kiszállítva" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 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:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "Vevői azonosító" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Kész szállítások" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "Vevői rendelés szerkesztése" @@ -3993,73 +3994,73 @@ msgstr "Műveletek" msgid "New Shipment" msgstr "Új szállítmány" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "Beszállítói alkatrészek egyeztetése" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "Vevő rendelés nem találhtó" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "Nem található ár" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "A {part} egységára {price}-ra módosítva" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "Beérkező beszerzési rendelés" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "Kimenő vevői rendelés" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "Gyártással előállított készlet" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "Érvényes" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "Nullánál nagyobb kell legyen" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "Érvényes mennyiségnek kell lennie" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "Hely megadása a kezdeti alkarész készlethez" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "Ez a mező kötelező" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -4079,115 +4080,115 @@ msgstr "Elérhető készlet" msgid "On Order" msgstr "Rendelve" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "Alkatrész kategória kiválasztása" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "Paraméter sablon hozzáadása az azonos szintű kategóriákhoz" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "Paraméter sablon hozzáadása az összes kategóriához" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "Alapértelmezett kulcsszavak" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "Alkatrészek" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "A '{p1}' alkatrész a '{p2}' alkatrészjegyzékében már szerepel (rekurzív)" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "A következő szabad sorozatszámok" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "A következő szabad sorozatszám" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "A legutóbbi sorozatszám" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrész beállításokban" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "Alkatrész leírása" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Kulcsszavak" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4196,432 +4197,432 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén msgid "Category" msgstr "Kategória" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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 "IPN" -#: part/models.py:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "Változat" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimális készlet" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "Az alkatrész raktározási mértékegységei" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "Alkatrész megjegyzései - támogatja a Markdown formázást" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "Erre az alkatrészre már létezik teszt ilyen névvel" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "Kötelező" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:2493 +#: part/models.py:2481 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:2498 templates/js/translated/part.js:1843 +#: part/models.py:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "Érvénytelen karakter ({c}) a sablon nevében" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "Paraméter mértékegysége" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "Adat" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "Alkatrész ID" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "Alkatrész neve" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "Alkatrész IPN" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "Szint" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "Opcionális" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "Örökölt" -#: part/models.py:2807 +#: part/models.py:2795 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:2812 part/templates/part/upload_bom.html:56 +#: part/models.py:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "1.rész" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "2.rész" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "Hiba a kapcsolat létrehozása közben: ellenőrizd hogy az alkatrész nem kapcsolódik-e saját magához és azt hogy a kapcsolat egyedi" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "Meglévő alkatrészjegyzék tételek törlése a feltöltés előtt" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "Alacsony készlet értesítés" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "A {part.name} alkatrész rendelkezésre álló készlete a megadott minimum alá csökkent" @@ -5101,7 +5102,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:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "Készleten" @@ -5392,93 +5393,93 @@ msgstr "Alkatrész változat létrehozása" msgid "Create a new variant of template '%(full_name)s'." msgstr "Új változat létrehozása a '%(full_name)s' sablonból." -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "Ismeretlen adatbázis" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "{title} v{version}" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "Állítsd be {n} alkatrész kategóriáját" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "Azonosítók egyeztetése" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "Egyik sem" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "Alkatrész QR kódja" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "Válassz képet az alkatrészhez" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "Alkatrész képe frissítve" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "Az alkatrész képe nem található" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "Alkatrész törlés megerősítése" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "Alkatrész törölve" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "Alkatrész árak" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "Alkatrész paraméter sablon létrehozása" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "Alkatrész paraméter sablon módosítása" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "Alkatrész paraméter sablon törlése" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "Alkatrész kategória törölve" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "Kategória paraméter sablon létrehozása" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "Kategória paraméter sablon szerkesztése" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "Kategória paraméter sablon törlése" -#: plugin/apps.py:49 +#: plugin/apps.py:48 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." @@ -5490,47 +5491,47 @@ msgstr "Nincs megadva művelet" msgid "No matching action found" msgstr "Nincs egyező művelet" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "Meg kell adni a barcode_data paramétert" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "Nincs egyező vonalkód" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Egyezés vonalkódra" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "Meg kell adni a stockitem paramétert" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "Nincs egyező készlet" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "Vonalkód már egyezik a készlet tétellel" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "Vonalkód már egyezik a készlet hellyel" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 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 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 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 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "Készlet tételhez tartozó vonalkód" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "Címkenyomtatás sikertelen" @@ -5552,51 +5553,51 @@ 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/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "Plugin meta adatok" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "JSON meta adat mező, külső pluginok számára" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "Plugin beállítás" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "Plugin beállítások" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "Kulcs" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "Plugin kulcsa" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "PluginNeve a pluginnak" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "Aktív-e a plugin" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "Módszer" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "Nincs szerző" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "Nincs dátum" @@ -5664,92 +5665,96 @@ msgstr "Tlepítés nincs megerősítve" msgid "Either packagename of URL must be provided" msgstr "Vagy csomag nevet vagy URL-t meg kell adni" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "Nincs érvényes objektum megadva a sablonhoz" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "A '{template}' sablon fájl hiányzik vagy nem érhető el" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "Sablon neve" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "Riport sablon fájl" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "Riport sablon leírása" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "Riport verziószáma (automatikusan nő)" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "Minta a riport fájlnevek előállításához" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "Riport sablon engedélyezve" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Készlet lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "Beépített tesztekkel együtt" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "Gyártmányba beépített készlet tételek teszt eredményeivel együtt" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "Gyártás szűrők" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Gyártás lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "Alkatrész szűrők" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "Megrendelés lekérdezés szűrők" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "Vevő rendelés lekérdezés szűrők" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "Részlet" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "Riport részlet fájl" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "Részlet fájl leírása" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "Eszköz" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "Riport asset fájl" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "Asset fájl leírása" @@ -5766,12 +5771,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:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Sorozatszám" @@ -5780,19 +5785,19 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "Dátum" @@ -5815,362 +5820,362 @@ msgstr "Beépített tételek" msgid "Serial" msgstr "Sorozatszám" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:586 +#: stock/api.py:574 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:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "A alkatrész típus ('{pf}') {pe} kell legyen" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:551 +#: stock/models.py:542 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:565 +#: stock/models.py:556 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:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:625 +#: stock/models.py:616 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:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:641 +#: stock/models.py:632 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:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:650 +#: stock/models.py:641 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:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/models.py:723 +#: stock/models.py:714 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:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "Készlet tétel megjegyzések" -#: stock/models.py:755 +#: stock/models.py:746 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:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1319 +#: stock/models.py:1310 #, 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:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Ezek a sorozatszámok már léteznek: {exists}" -#: stock/models.py:1403 +#: stock/models.py:1394 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:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1433 +#: stock/models.py:1424 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:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1609 +#: stock/models.py:1600 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:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "Beszerzési ára ennek a készlet tételnek" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -6483,7 +6488,7 @@ msgid "Sublocations" msgstr "Alhelyek" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "Készlethelyek" @@ -6535,7 +6540,7 @@ msgstr "Foglalások" msgid "Child Items" msgstr "Gyermek tételek" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "Készlet tétel konvertálása" @@ -6560,55 +6565,55 @@ msgstr "Ez a művelet nem vonható vissza könnyen" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "Biztosan törölni akarod ezt a készlettörténeti bejegyzést?" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "Készlet hely QR kódja" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "Visszavétel készletre" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "Adj meg egy érvényes helyet" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "Készlet tétel vevőtől visszahozva" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "Minden teszt adat törlése" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "Teszt adat törlésének megerősítése" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "Klikkeld be a megerősítő mezőt" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "Készlet tétel QR kódja" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "Készlethely törlése" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "Készlet tétel törlése" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "Készlettörténet bejegyzés törlése" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "Készlettörténet bejegyzés szerkesztése" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "Készlettörténet bejegyzés hozzáadása" @@ -6703,7 +6708,7 @@ msgstr "Kintlévő beszerzési rendelések" #: templates/InvenTree/index.html:266 msgid "Overdue Purchase Orders" -msgstr "Késésben lévő megrendelések" +msgstr "Késésben lévő beszerzések" #: templates/InvenTree/index.html:286 msgid "Outstanding Sales Orders" @@ -6882,7 +6887,7 @@ msgid "Install Plugin" msgstr "Plugin Telepítése" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "Admin" @@ -7327,9 +7332,9 @@ msgstr "InvenTree verzió információk" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Bezárás" @@ -7640,11 +7645,11 @@ msgstr "A távoli kiszolgálónak elérhetőnek kell lennie" msgid "Remote image must not exceed maximum allowable file size" msgstr "A távoli kép mérete nem haladhatja meg a maximális fájlméretet" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "Nincs válasz" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "Nincs válasz az InvenTree kiszolgálótól" @@ -7656,27 +7661,27 @@ msgstr "Error 400: Rossz kérelem" msgid "API request returned error code 400" msgstr "Az API kérelem 400-as hibakódot adott vissza" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "Error 401: Nincs hitelesítve" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "Hitelesítési adatok nem lettek megadva" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "Error 403: Hozzáférés megtagadva" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "Nincs meg a szükséges jogosultságod, hogy elérd ezt a funkciót" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "Error 404: Erőforrás nem található" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "A kért erőforrás nem található a kiszolgálón" @@ -7688,11 +7693,11 @@ msgstr "Error 405: Metódus nincs engedélyezve" msgid "HTTP method not allowed at URL" msgstr "HTTP metódus nincs engedélyezve ezen az URL-n" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "Error 408: Időtúllépés" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "Időtúllépés a kiszolgálótól való adatlekérés közben" @@ -7761,7 +7766,7 @@ msgid "Unknown response from server" msgstr "Ismeretlen válasz a kiszolgálótól" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "Érvénytelen válasz a szervertől" @@ -7843,12 +7848,12 @@ msgid "Download BOM Template" msgstr "Alkarészjegyzék sablon letöltése" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "Formátum" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "Fájlfomátum kiválasztása" @@ -8148,12 +8153,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:2873 +#: templates/js/translated/order.js:3023 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:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" @@ -8182,11 +8187,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "Lefoglalva" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "Gyártási készlet" @@ -8194,21 +8199,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:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "Lefoglalt készlet" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: 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:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 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:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" @@ -8220,7 +8225,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:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" @@ -8228,11 +8233,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:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "Nincs egyező készlet" @@ -8306,7 +8311,7 @@ msgstr "Gyártói alkatrész szerkesztése" msgid "Delete Manufacturer Part" msgstr "Gyártói alkatrész törlése" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "Beszállító hozzáadása" @@ -8441,40 +8446,40 @@ msgstr "Törlés nem engedélyezett" msgid "View operation not allowed" msgstr "Megtekintés nem engedélyezett" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "Form nyitva tartása" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "Adj meg egy érvényes számot" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Form hibák vannak" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "Nincs eredmény" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "Keresés" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "Bevitel törlése" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "Fájl oszlop" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "Mező név" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "Oszlopok kiválasztása" @@ -8548,62 +8553,62 @@ msgstr "kiválasztott készlet tételek" msgid "Select Label Template" msgstr "Címke sablon kiválasztása" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "Mégsem" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Küldés" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "Form megnevezése" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "Várakozás a kiszolgálóra..." -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "Hibainformációk megjelenítése" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "Elfogadás" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "Adatok betöltése" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "Rossz válasz a kiszolgálótól" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "Űrlap adat hiányzik a kiszolgálótól kapott válaszban" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "Form adat küldési hiba" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "JSON válasz hiányzó form adatok" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "Error 400: Rossz kérelem" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "A kiszolgáló 400-as hibakódot adott vissza" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "Form adat lekérése sikertelen" @@ -8661,361 +8666,377 @@ msgstr "Nincs olvasatlan értesítés" msgid "Notifications will load here" msgstr "Az értesítések itt fognak megjelenni" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "Ehhez a szállítmányhoz nincs készlet hozzárendelve" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "A következő készlet tételek ki lesznek szállítva" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "Szállítmány kész" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "Szállítmány megerősítése" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "Beszerzési rendelés befejezése" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "Rendelés befejezettnek jelölése?" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "Minden sortétel megérkezett" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem érkeztek be." -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "A rendelés befejezésével jelölésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők." -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "Beszerzési rendelés törlése" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "Biztosan törölni szeretnéd ezt a beszerzési rendelést?" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "Ezt a beszerzési rendelést nem lehet törölni" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "Beszerzési rendelés kiküldése" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "A beszerzési rendelés kiküldése után annak sortételei a továbbiakban már nem lesznek szerkeszthetők." -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "Vevő rendelés törlése" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "A rendelés törlésével annak adatai a továbbiakban már nem lesznek szerkeszthetők." -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "Szállítmány létrehozása" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "Vevő hozzáadása" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "Vevői rendelés létrehozása" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "Rendelés exportálása" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "Legalább egy beszerezhető alkatrészt ki kell választani" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "Rendelendő mennyiség" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "Új beszállítói alkatrész" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "Új beszerzési rendelés" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "Hozzáadás beszerzési rendeléshez" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "Nincsenek egyező beszállítói alkatrészek" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "Nincsenek egyező beszerzési rendelések" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "Sortételek kiválasztása" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "Legalább egy sortételt ki kell választani" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "Batch kód hozzáadása" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "Sorozatszám hozzáadása" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "Készlet állapota" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "Rendelési kód" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "Megrendelve" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "Bevételezés megerősítése" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "Beszerzési rendelés tételeinek bevételezése" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "Rendelés késésben" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "Tételek" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "Sortétel másolása" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "Sortétel törlése" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "Nem találhatók sortételek" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "Összesen" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "Egységár" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "Teljes ár" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: 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:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "Sortétel másolása" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "Sortétel törlése" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "Sor másolása" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "Sor törlése" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "Sor másolása" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "Sor törlése" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "Nincs egyező sor" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "Nem található vevői rendelés" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "Érvénytelen vevő" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "Szállítmány kész" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "Nincs egyező szállímány" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "Szállítmány azonosító" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "Nincs szállítva" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "Követés" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "Készlet foglalás megerősítése" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "Készlet foglalása a vevői rendeléshez" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "Nincs vevői rendeléshez történő foglalás" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "Törlési művelet megerősítése" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "Készlethely nincs megadva" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "Készletrendelés" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "Árszámítás" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 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:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "Nem törölhető mivel tételek vannak lefoglalva" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "Egységár módosítása" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "Nincs egyező sortétel" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "Nincsenek egyező sorok" @@ -9487,7 +9508,7 @@ msgstr "Kivesz" msgid "Add Stock" msgstr "Készlet növelése" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "Hozzáad" @@ -10202,58 +10223,59 @@ msgstr "Igen" msgid "No" msgstr "Nem" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "Felhasználók" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "Válaszd ki mely felhasználók tartoznak ehhez a csoporthoz" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "A kövekező felhasználók több csoportnak is tagjai:" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "Személyes adatok" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "Jogosultságok" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "Fontos dátumok" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "Jogosultságok" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "Csoport" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "Nézet" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "Jogosultság tételek megtekintéséhez" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "Jogosultság tételek hozzáadásához" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "Módosítás" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "Jogosultság tételek szerkesztéséhez" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" + diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 81465fef04..ec527a01f5 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:46\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "Masukkan tanggal" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "Konfirmasi" @@ -79,7 +79,7 @@ msgstr "" msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "" @@ -116,89 +116,89 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "" @@ -416,7 +416,7 @@ msgstr "" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" @@ -435,8 +435,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "" @@ -552,63 +552,63 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "" @@ -629,7 +629,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "" @@ -637,15 +637,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "" @@ -757,12 +757,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "" @@ -770,7 +770,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "" @@ -803,27 +803,27 @@ msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "" @@ -1308,8 +1308,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1334,7 +1334,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1553,888 +1553,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2845,11 +2845,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2958,7 +2958,7 @@ msgstr "" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2997,7 +2997,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "Tidak ada tindakan yang ditentukan" msgid "No matching action found" msgstr "Aksi tidak ditemukan" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index d81ba02bc8..a38a14b18b 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:47\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "Inserisci la data" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "Conferma" @@ -79,7 +79,7 @@ msgstr "È necessario digitare la stessa e-mail ogni volta." msgid "Duplicate serial: {sn}" msgstr "Seriale duplicato: {sn}" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -116,89 +116,89 @@ msgstr "Nessun numero di serie trovato" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Il numero dei numeri seriali univoci ({s}) deve essere uguale alla quantità ({q})" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "File mancante" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Allegato" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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 "Collegamento" -#: InvenTree/models.py:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "Link a URL esterno" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "Commento" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "Utente" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "data caricamento" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "Il nome del file non deve essere vuoto" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "Directory allegati non valida" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Il nome del file contiene caratteri non validi '{c}'" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "Nome file estensione mancante" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "Esiste già un allegato con questo nome di file" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "Errore nella rinominazione del file" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "Scelta non valida" msgid "Name" msgstr "Nome" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "Nome" msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "genitore" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "Nome del file" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "File dati" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "Seleziona un file per il caricamento" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "Formato file non supportato" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "File troppo grande" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "Nessun colonna trovata nel file" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonna richiesta mancante: '{name}'" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonna duplicata: '{col}'" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "Ceco" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "Tedesco" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "Greco" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "Inglese" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "Spagnolo" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "Spagnolo (Messicano)" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "Farsi / Persiano" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "Francese" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "Ebraico" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "Ungherese" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "Giapponese" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "Olandese" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "Norvegese" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "Polacco" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "Portoghese" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "Portoghese (Brasile)" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "Svedese" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "Thailandese" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "Cinese" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "Server di posta non configurato" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "Controlli di sistema InvenTree falliti" @@ -416,7 +416,7 @@ msgstr "Inviato" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "Completo" @@ -435,8 +435,8 @@ msgstr "Perso" msgid "Returned" msgstr "Reso" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "Spedito" @@ -552,63 +552,63 @@ msgstr "Ricevuto contro l'ordine di acquisto" msgid "Production" msgstr "Produzione" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "Carattere non valido nel nome del file" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN deve corrispondere al modello regex {pat}" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "Il campo deve corrispondere con il modello {pattern}" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "Carattere illegale nel nome ({x})" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "Il sovra-valore non può essere negativo" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "L'eccesso non deve superare il 100%" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "Cancella elemento" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "Spunta la casella per confermare l'eliminazione dell'elemento" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "Modifica informazioni utente" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "Imposta Password" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "Le password devono coincidere" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "Informazioni sistema" @@ -629,7 +629,7 @@ msgstr "Ordine di Produzione" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "Ordini di Produzione" @@ -637,15 +637,15 @@ msgstr "Ordini di Produzione" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "Riferimento" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "Posizione Di Origine" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "Codice Lotto" @@ -757,12 +757,12 @@ msgstr "Codice Lotto" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "Data completamento obiettivo" @@ -770,7 +770,7 @@ msgstr "Data completamento obiettivo" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "Data di completamento" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "Responsabile" @@ -803,27 +803,27 @@ msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "Collegamento esterno" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Note" @@ -857,7 +857,7 @@ msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità di msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" @@ -879,16 +879,16 @@ msgstr "Produzione" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "Origine giacenza articolo" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "Origine giacenza articolo" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "Origine giacenza articolo" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "I seguenti numeri di serie sono già esistenti" @@ -1013,14 +1013,14 @@ msgstr "I seguenti numeri di serie sono già esistenti" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Stato" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Data scadenza" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "In ritardo" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Completato" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "Ordini di Vendita" @@ -1308,8 +1308,8 @@ msgstr "" 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:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "Destinazione" @@ -1334,7 +1334,7 @@ msgstr "Lotto" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "Creato" @@ -1386,7 +1386,7 @@ msgstr "Ordina articoli richiesti" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "Ordine Articoli" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "Elimina Ordine Build" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "Formato file non supportato: {ext.upper()}" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "Errore nella lettura del file (codifica non valida)" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "Errore nella lettura del file (formato non valido)" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "Errore nella lettura del file (dimensione errata)" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "Errore di lettura del file (i dati potrebbero essere danneggiati)" @@ -1553,888 +1553,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Seleziona il file {name} da caricare" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "Nessun gruppo" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/models.py:786 +#: common/models.py:782 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:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "URL Base" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "Valuta predefinita" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/models.py:834 +#: common/models.py:830 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:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "Abilita supporto scanner codici a barre" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:867 +#: common/models.py:863 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:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:881 +#: common/models.py:877 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:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 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:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Assemblaggio" -#: common/models.py:909 +#: common/models.py:905 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:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Componente" -#: common/models.py:916 +#: common/models.py:912 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:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Vendibile" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "Mostra il prezzo nei moduli" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "Mostra il prezzo dell'articolo in alcuni moduli" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "Mostra il prezzo nella BOM" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "Includi le informazioni sui prezzi nelle tabelle BOM" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "Crea giacenza iniziale" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "Crea giacenza iniziale sulla creazione articolo" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "Prezzo interno come BOM-Price" -#: common/models.py:1010 +#: common/models.py:1006 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:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "Stampa di prova" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "Abilita generazione di stampe di prova" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 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:1079 +#: common/models.py:1075 msgid "days" msgstr "giorni" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1092 +#: common/models.py:1088 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:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "Referenza ordine d'acquisto" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1130 +#: 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:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1137 +#: 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:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:1151 +#: 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:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:1158 +#: 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:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1413 +#: 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:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1420 +#: 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:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "Prezzo" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "Attivo" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Carica file" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Abbina Campi" @@ -2537,118 +2537,118 @@ msgstr "Articoli importati" msgid "Previous Step" msgstr "Passaggio Precedente" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "URL Immagine" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "Descrizione azienda" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "Descrizione dell'azienda" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "Sito Web" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "Sito web aziendale" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "Indirizzo" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "Indirizzo dell'azienda" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "Telefono" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "Numero di telefono di contatto" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "Indirizzo email" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "Contatto" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "Punto di contatto" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "Collegamento alle informazioni aziendali esterne" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "Immagine" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "è un cliente" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "Vendi oggetti a questa azienda?" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "è un fornitore" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "Acquistate articoli da questa azienda?" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "è un produttore" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "Valuta" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "Articolo di base" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "Seleziona articolo" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "Seleziona articolo" msgid "Manufacturer" msgstr "Produttore" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "Nome parametro" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Valore" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "Unità" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Fornitore" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "Nota" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "costo base" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "Confezionamento" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "multiplo" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "Valuta predefinita utilizzata per questo fornitore" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "Codice valuta" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "Azienda" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "Crea ordine d'acquisto" @@ -2845,11 +2845,11 @@ msgstr "Carica nuova immagine" msgid "Download image from URL" msgstr "Scarica immagine dall'URL" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "Giacenza Fornitore" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "Ordine di acquisto" @@ -2958,7 +2958,7 @@ msgstr "" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2997,7 +2997,7 @@ msgstr "Tutte gli articoli del fornitore selezionati saranno eliminati" msgid "Supplier List" msgstr "Elenco dei fornitori" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "Elimina articolo fornitore" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "Elimina" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -3217,536 +3217,532 @@ msgstr "Prezzi" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "Articoli in magazzino" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "Nuovo Fornitore" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "Nuovo Produttore" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "Clienti" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "Nuovo cliente" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "Aziende" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "Nuova Azienda" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "Download Immagine" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "La dimensione dell'immagine supera la dimensione massima consentita per il download" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "Risposta non valida: {code}" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "L'URL fornito non è un file immagine valido" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "Nessun oggetto valido fornito nel modello" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "Nome etichetta" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "Descrizione etichetta" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "Etichetta" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "File modello etichetta" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "Abilitato" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "Modello di etichetta abilitato" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "Larghezza [mm]" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "Altezza [mm]" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Filtri" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "Descrizione ordine" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "Creato Da" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "Utente o gruppo responsabile di questo ordine" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "Note ordine" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "ricevuto da" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "Data di consegna programmata" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data prevista per la consegna dell'ordine. L'ordine scadrà dopo questa data." -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "Annulla l'ordine" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "Contrassegna ordine come completato" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "Riferimento ordine" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "Stato dell'ordine" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "Emesso" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "Seleziona l'articolo del fornitore" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "Specifica la posizione per lo stock iniziale" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "Posizione Predefinita" @@ -4078,115 +4079,115 @@ msgstr "Disponibilità in magazzino" msgid "On Order" msgstr "Ordinato" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "Seleziona categoria articolo" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "Keywords predefinite" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "Articoli" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "I successivi numeri di serie disponibili sono" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "Il prossimo numero di serie disponibile è" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "Il numero di serie più recente è" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "È Template" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "Descrizione articolo" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Parole Chiave" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Category" msgstr "Categoria" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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 "IPN - Numero di riferimento interno" -#: part/models.py:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "Revisione" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Scorta Minima" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "Unità di conservazione delle scorte per quest'articolo" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "Note dell'articolo - supporta la formattazione Markdown" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "Codice Articolo" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "Notifica di magazzino bassa" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "In magazzino" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "Database sconosciuto" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "Imposta categoria articolo" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "Imposta categoria per {n} articoli" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "Elimina categoria" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "La Categoria articoli è stata eliminata" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "Crea Template Parametro Categoria" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "Modifica Modello Parametro Categoria" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "Elimina Modello Parametro Categoria" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "Nessuna azione specificata" msgid "No matching action found" msgstr "Nessuna azione corrispondente trovata" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "È necessario fornire il parametro barcode_data" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "Nessuna corrispondenza trovata per i dati del codice a barre" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Corrispondenza trovata per i dati del codice a barre" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "È necessario fornire il parametro stockitem" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "Nessun elemento corrispondente trovato" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "Nessun oggetto valido fornito nel modello" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "Data" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "Seriale" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "Sottoallocazioni" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "Posizioni magazzino" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "QR Code della posizione magazzino" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "Specificare una posizione valida" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "Elimina Posizione di Giacenza" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "Informazioni Versione InvenTree" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Chiudi" @@ -7639,11 +7644,11 @@ msgstr "Il server remoto deve essere accessibile" msgid "Remote image must not exceed maximum allowable file size" msgstr "L'immagine remota non deve superare la dimensione massima consentita del file" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "Formato" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 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:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 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)" @@ -8227,11 +8232,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:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "Aggiungi fornitore" @@ -8440,40 +8445,40 @@ msgstr "Operazione di eliminazione non consentita" msgid "View operation not allowed" msgstr "Mostra operazione non consentita" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "Inserisci un numero valido" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "Nessun risultato trovato" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "Ricerca" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "Cancella input" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "elemento stock creato" msgid "Select Label Template" msgstr "Seleziona Modello Etichetta" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "Annulla" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Invia" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "Titolo modulo" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "In attesa del server..." -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "Informazioni sull'errore" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "Accetta" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "Risposta dal server non valida" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "Aggiungi cliente" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "Quantità da ricevere" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "Stato giacenza" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "Codice ordine" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "Ordinato" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "Totale" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "Prezzo Unitario" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "Prezzo Totale" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "Cliente non valido" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "Conferma l'assegnazione della giacenza" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "Nessun ordine di vendita trovato" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "Modifica posizione giacenza" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "Conferma Operazione Eliminazione" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "Spedito al cliente" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "Nessun posizione specificata" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "Prezzo d'acquisto" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "Calcola il prezzo" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "Prendi" msgid "Add Stock" msgstr "Aggiungi giacenza" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "Aggiungi" @@ -10201,58 +10222,59 @@ msgstr "Si" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "Utenti" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "Selezionare quali utenti sono assegnati a questo gruppo" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "Gli utenti seguenti sono membri di più gruppi:" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "Informazioni personali" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "Permessi" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "Date Importanti" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "Impostazione autorizzazioni" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "Gruppo" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "Visualizza" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "Autorizzazione a visualizzare gli articoli" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "Autorizzazione ad aggiungere elementi" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "Modificare" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "Permessi per modificare gli elementi" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" + diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index ce3a0d5981..3d0b1a4549 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:47\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "日付を入力する" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "確認" @@ -79,7 +79,7 @@ msgstr "毎回同じメールアドレスを入力する必要があります。 msgid "Duplicate serial: {sn}" msgstr "重複したシリアル番号: {sn}" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -116,89 +116,89 @@ msgstr "シリアル番号が見つかりません" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "ファイルがありません" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "添付ファイル" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "コメント:" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "ユーザー" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "アップロード日時" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "ファイル名は空欄にできません" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "添付ファイルのディレクトリが正しくありません" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "ファイル名に無効な文字'{c}'が含まれています" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "ファイル名に拡張子がありません" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "この名前の貼付ファイルは既に存在します" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "ファイル名の変更に失敗しました" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "無効な選択です" msgid "Name" msgstr "お名前" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "お名前" msgid "Description" msgstr "説明" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "親" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "ファイル名" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "データファイル" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "アップロードするファイルを選択" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "サポートされていないファイル形式" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "ファイルサイズが大きすぎます" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "ファイルに列が見つかりません" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "ファイルにデータ行がみつかりません" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "データが入力されていません" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "データ列が指定されていません" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "必須の列がありません: {name}" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "{col} 列が重複しています。" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "ドイツ語" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "ギリシャ語" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "英語" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "スペイン語" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "スペイン語(メキシコ)" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "フランス語" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "ヘブライ語" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "ハンガリー語" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "イタリア語" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "日本語" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "韓国語" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "オランダ語" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "ノルウェー語" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "ポーランド語" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "ロシア語" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "スウェーデン語" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "タイ語" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "トルコ語" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "ベトナム語" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "中国語" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "メールアドレスが未設定です" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "InvenTree システムのヘルスチェックに失敗しました" @@ -416,7 +416,7 @@ msgstr "設置済" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "完了" @@ -435,8 +435,8 @@ msgstr "紛失" msgid "Returned" msgstr "返品済" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "発送済み" @@ -552,63 +552,63 @@ msgstr "" msgid "Production" msgstr "生産" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "名前の一部に不正な文字が使用されています({x})" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "項目を削除" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "ユーザー情報を編集" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "パスワードを設定" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "システム情報" @@ -629,7 +629,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "" @@ -637,15 +637,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "" @@ -757,12 +757,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "" @@ -770,7 +770,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "" @@ -803,27 +803,27 @@ msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "メモ" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "パーツを割り当てるためにビルドする" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "ステータス" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "" @@ -1308,8 +1308,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1334,7 +1334,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "注文必須パーツ" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "パーツの注文" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1553,888 +1553,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "テンプレート" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "アセンブリ" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "コンポーネント" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "デバッグモード" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2845,11 +2845,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2958,7 +2958,7 @@ msgstr "" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2997,7 +2997,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "パーツ" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "アクションが指定されていません" msgid "No matching action found" msgstr "一致するアクションが見つかりませんでした" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "メーカー・パーツの編集" msgid "Delete Manufacturer Part" msgstr "メーカー・パーツを削除" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 452fb691bd..ed332af74d 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:47\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "확인" @@ -79,7 +79,7 @@ msgstr "" msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "" @@ -116,89 +116,89 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "첨부파일" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "외부 URL로 링크" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "사용자" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "업로드 날짜" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "파일명은 비워둘 수 없습니다" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "파일명에 허용되지 않은 문자 '{c}'가 포함되어 있습니다" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "같은 이름의 첨부파일이 이미 존재합니다" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "파일 이름 바꾸기 오류" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "" msgid "Name" msgstr "이름" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "이름" msgid "Description" msgstr "설명" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "파일명" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "파일이 너무 큽니다" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "체코어" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "독일어" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "그리스어" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "영어" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "스페인어" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "스페인어 (멕시코)" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "파르시어/페르시아어" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "프랑스어" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "히브리어" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "헝가리어" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "이탈리아어" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "일본어" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "한국어" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "네덜란드어" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "노르웨이어" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "폴란드어" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "러시아어" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "스웨덴어" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "태국어" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "터키어" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "베트남어" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "중국어" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "" @@ -416,7 +416,7 @@ msgstr "" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" @@ -435,8 +435,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "" @@ -552,63 +552,63 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "사용자 정보 수정" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "비밀번호 설정" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "비밀번호가 일치해야 합니다" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "시스템 정보" @@ -629,7 +629,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "" @@ -637,15 +637,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "" @@ -757,12 +757,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "" @@ -770,7 +770,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "" @@ -803,27 +803,27 @@ msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "외부 링크" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "일련번호" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "상태" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "" @@ -1308,8 +1308,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1334,7 +1334,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1553,888 +1553,888 @@ msgstr "{name.title()} 파일" msgid "Select {name} file to upload" msgstr "업로드할 {name} 파일을 선택하세요" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "재시작 필요" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "회사명" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "기본 통화" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "기본 통화" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "URL에서 다운로드" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "바코드 지원" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "구입 가능" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "판매 가능" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "디버그 모드" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "페이지 크기" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "PDF 보고서 기본 페이지 크기" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "SSO 활성화" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO 활성화" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "이메일 필요" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "두 번 보내기" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "파일 업로드" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "이미지 URL" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "회사 소개" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "웹사이트" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "회사 웹사이트 URL" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "주소" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "회사 주소" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "전화번호" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "이메일" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "이미지" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "회사" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2845,11 +2845,11 @@ msgstr "새 이미지 업로드" msgid "Download image from URL" msgstr "URL에서 이미지 다운로드" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2958,7 +2958,7 @@ msgstr "" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2997,7 +2997,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "삭제" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "신규 고객" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "새 회사" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "이미지 다운로드" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "너비 [mm]" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "높이 [mm]" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "바코드 해시" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "이미 사용 중인 바코드입니다" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "데이터" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "키" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "일련번호" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "일련번호가 이미 존재합니다" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "관리자" @@ -7326,9 +7331,9 @@ msgstr "InvenTree 버전 정보" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "오류 408: 시간 초과" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "취소" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "제출" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "단가" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index f9510ef274..efab33a3e5 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:46\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "Voer datum in" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "Bevestigen" @@ -79,7 +79,7 @@ msgstr "Er moet hetzelfde e-mailadres ingevoerd worden." msgid "Duplicate serial: {sn}" msgstr "Duplicaat serienummer: {sn}" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -116,89 +116,89 @@ msgstr "Geen serienummers gevonden" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "Hoeveelheid van unieke serienummers ({s}) moet overeenkomen met de hoeveelheid ({q})" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "Ontbrekend bestand" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Bijlage" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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 "Link" -#: InvenTree/models.py:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "Link naar externe URL" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "Opmerking" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "Gebruiker" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "uploaddatum" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "Bestandsnaam mag niet leeg zijn" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "Foute bijlagemap" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Bestandsnaam bevat illegale teken '{c}'" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "Bestandsnaam mist extensie" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "Bijlage met deze bestandsnaam bestaat al" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "Fout bij hernoemen bestand" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "Ongeldige keuze" msgid "Name" msgstr "Naam" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "Naam" msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "bovenliggende" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "Bestandsnaam" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "Data bestand" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "Selecteer een bestand om te uploaden" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "Niet ondersteund bestandstype" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "Bestand is te groot" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "Geen kolommen gevonden in het bestand" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "Geen data rijen gevonden in dit bestand" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "Geen data rijen opgegeven" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "Geen gegevenskolommen opgegeven" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Verplichte kolom ontbreekt: '{name}'" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dubbele kolom: '{col}'" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "Tsjechisch" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "Duits" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "Grieks" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "Engels" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "Spaans" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "Spaans (Mexicaans)" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "Farsi / Perzisch" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "Frans" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "Hebreeuws" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "Hongaars" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "Italiaans" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "Japans" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "Koreaans" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "Nederlands" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "Noors" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "Pools" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "Portugees" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "Portugees (Braziliaans)" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "Zweeds" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "Thais" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "Turks" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "Vietnamees" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "Chinees" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "E-mailbackend niet geconfigureerd" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "InvenTree gezondsheidschecks mislukt" @@ -416,7 +416,7 @@ msgstr "Geplaatst" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "Voltooid" @@ -435,8 +435,8 @@ msgstr "Kwijt" msgid "Returned" msgstr "Retour" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "Verzonden" @@ -552,63 +552,63 @@ msgstr "Ontvangen tegen inkoopopdracht" msgid "Production" msgstr "Productie" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "Geen geldige valutacode" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "Ongeldig teken in onderdeelnaam" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN moet overeenkomen met regex-patroon {pat}" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "Referentie moet overeenkomen met patroon {pattern}" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "Illegaal teken in naam ({x})" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "Overschotwaarde mag niet negatief zijn" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "Overschot mag niet groter zijn dan 100%" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "Ongeldige waarde voor overschot" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "Verwijder Artikel" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "Selectievakje aanvinken om verwijdering van artikel te bevestigen" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "Gebruikersgegevens bewerken" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "Wachtwoord instellen" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "Wachtwoordvelden komen niet overeen" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "Systeeminformatie" @@ -629,7 +629,7 @@ msgstr "Productieopdracht" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "Productieopdrachten" @@ -637,15 +637,15 @@ msgstr "Productieopdrachten" msgid "Build Order Reference" msgstr "Productieopdracht Referentie" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "Referentie" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Productieopdracht waar dit productie aan is toegewezen" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "Productieopdracht waar dit productie aan is toegewezen" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "Bronlocatie" @@ -748,8 +748,8 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "Batchcode" @@ -757,12 +757,12 @@ msgstr "Batchcode" msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" @@ -770,7 +770,7 @@ msgstr "Verwachte opleveringsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "Gebruiker die de productie-opdracht heeft gegeven" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "Verantwoordelijke" @@ -803,27 +803,27 @@ msgstr "Gebruiker verantwoordelijk voor deze productieopdracht" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "Externe Link" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Opmerkingen" @@ -857,7 +857,7 @@ msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet over msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" @@ -879,16 +879,16 @@ msgstr "Product" msgid "Build to allocate parts" msgstr "Product om onderdelen toe te wijzen" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "Bron voorraadartikel" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "Bron voorraadartikel" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "Bron voorraadartikel" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "Deze productieuitvoer is niet volledig toegewezen" msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -987,8 +987,8 @@ msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Serienummers" @@ -1005,7 +1005,7 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "De volgende serienummers bestaan al" @@ -1013,14 +1013,14 @@ msgstr "De volgende serienummers bestaan al" msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Status" @@ -1097,8 +1097,8 @@ msgstr "Productieorder heeft onvolledige uitvoeren" msgid "No build outputs have been created for this build order" msgstr "Er zijn geen productuitvoeren aangemaakt voor deze productieorder" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1114,11 +1114,11 @@ msgstr "Productieuitvoer moet naar dezelfde productie wijzen" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" @@ -1135,7 +1135,7 @@ msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van n msgid "This stock item has already been allocated to this build output" msgstr "Dit voorraadartikel is al toegewezen aan deze productieoutput" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Voorraad is niet volledig toegewezen aan deze productieopdracht" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Streefdatum" @@ -1251,7 +1251,7 @@ msgstr "Deze productie was verwacht op %(target)s" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "Achterstallig" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Voltooid" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "Verkooporder" @@ -1308,8 +1308,8 @@ msgstr "Voorraadbron" 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:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "Bestemming" @@ -1334,7 +1334,7 @@ msgstr "Batch" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "Gecreëerd" @@ -1386,7 +1386,7 @@ msgstr "Vereiste onderdelen bestellen" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -1516,23 +1516,23 @@ msgstr "Voltooide Uitvoeren" msgid "Delete Build Order" msgstr "Verwijder Productieopdracht" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "Niet-ondersteunde bestandsindeling: {ext.upper()}" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "Fout bij lezen bestand (ongeldige codering)" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "Fout bij lezen bestand (ongeldig formaat)" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "Fout bij lezen bestand (onjuiste afmeting)" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "Fout bij lezen bestand (gegevens kunnen beschadigd zijn)" @@ -1553,888 +1553,888 @@ msgstr "{name.title()} Bestand" msgid "Select {name} file to upload" msgstr "Kies {name} bestand om te uploaden" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig)" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "Geen groep" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "Opnieuw opstarten vereist" -#: common/models.py:786 +#: common/models.py:782 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:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "ID Serverinstantie" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "Stringbeschrijving voor de server instantie" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "Tonen `over` beperken" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "Standaard Valuta" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "Standaard valuta" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "Download van URL" -#: common/models.py:834 +#: common/models.py:830 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:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "Streepjescodescanner ondersteuning inschakelen" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:867 +#: common/models.py:863 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:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Sjabloon" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Samenstelling" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Component" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "Koopbaar" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Verkoopbaar" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtueel" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "Toon Import in Weergaven" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "Toon de importwizard in sommige onderdelenweergaven" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "Toon Prijs in Formulieren" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "Toon onderdeelprijs in sommige formulieren" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "Prijs in Stuklijst Weergeven" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "Prijsinformatie in Stuklijsttabellen opnemen" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "Toon Prijsgeschiedenis" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "Toon historische prijzen voor Onderdeel" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "Eerste voorraad aanmaken" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "Aanmaken eerste voorraad bij het maken van onderdeel" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "Interne Prijs als Stuklijst Prijs" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Gebruik de interne prijs (indien ingesteld) in stuklijst prijsberekeningen" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "Testrapporten" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "Activeer het genereren van testrapporten" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "dagen" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "Contact e-mailadres" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "Link naar externe bedrijfsinformatie" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "Afbeelding" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "is leverancier" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "is fabrikant" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "Fabriceert dit bedrijf onderdelen?" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "" msgid "Manufacturer" msgstr "Fabrikant" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "URL voor externe link van het fabrikant onderdeel" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Waarde" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "Eenheden" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Leverancier" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "Opmerking" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "basisprijs" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2845,11 +2845,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2958,7 +2958,7 @@ msgstr "" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2997,7 +2997,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "Nieuwe fabrikant" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "Standaard locatie" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "Geen actie gespecificeerd" msgid "No matching action found" msgstr "Geen overeenkomende actie gevonden" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "De parameter barcode_data moet worden aangeleverd" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "Geen overeenkomst gevonden voor streepjescodegegevens" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Overeenkomst gevonden voor streepjescodegegevens" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "Moet voorraadartikelparameter aanleveren" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "Geen overeenkomend voorraadartikel gevonden" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "Streepjescode komt al overeen met Voorraadartikel" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "Streepjescode komt al overeen met Voorraadlocatie" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "Streepjescode komt al overeen met Onderdeel" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "Streepjescode hash komt al overeen met Voorraadartikel" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "Streepjescode gekoppeld aan Voorraadartikel" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Serienummer" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "Sublocaties" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "Voorraadlocaties" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "QR-code voor Voorraadlocatie" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "Specificeer een geldige locatie" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "Verwijder Voorraadlocatie" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "Toegewezen" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "Voorraad toewijzen" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 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:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)" @@ -8227,11 +8232,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:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "Fabrikantonderdeel bewerken" msgid "Delete Manufacturer Part" msgstr "Fabrikantonderdeel verwijderen" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "Bevestig de voorraadtoewijzing" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 7aaff103e4..01b5053e8f 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:46\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "API endepunkt ikke funnet" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "Oppgi dato" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "Bekreft" @@ -79,7 +79,7 @@ msgstr "Du må angi samme e-post hver gang." msgid "Duplicate serial: {sn}" msgstr "Dupliser serie: {sn}" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -116,89 +116,89 @@ msgstr "Ingen serienummer funnet" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "Fil mangler" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Vedlegg" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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 "Lenke" -#: InvenTree/models.py:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "Kommenter" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "Bruker" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "opplastet dato" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "Filnavn må ikke være tom" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "Ugyldig vedleggskatalog" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Filnavn inneholder ugyldig tegn '{c}'" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "Filnavn mangler filtype" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "Vedlegg med dette filnavnet finnes allerede" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "Feil ved endring av navn" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "Ugyldig valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "overkategori" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "Nummer må være gyldig" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "Filnavn" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "Data fil" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "Velg datafil for opplasting" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "Filtypen støttes ikke" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "Filen er for stor" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "Ingen kolonner funnet i filen" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "Ingen datalader funnet i fil" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "Ingen datalader oppgitt" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "Ingen datakolonner angitt" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Mangler påkrevd kolonne: '{name}'" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dupliser kolonne: '{col}'" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "Tsjekkisk" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "Gresk" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "Spansk (Meksikansk)" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "Nederlandsk" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilian)" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "Kinesisk" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "Bakgrunnsarbeiderkontroll mislyktes" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "E-post backend ikke konfigurert" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "Helsekontroll av IvenTree system mislyktes" @@ -416,7 +416,7 @@ msgstr "Plassert" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "Fullført" @@ -435,8 +435,8 @@ msgstr "Tapt" msgid "Returned" msgstr "Returnert" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "Sendt" @@ -552,63 +552,63 @@ msgstr "Mottatt mot innkjøpsordre" msgid "Production" msgstr "Produksjon" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutanr" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "Ugylding tegn i varenavn" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN må matche regex-mønster {pat}" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "Referansen må samsvare med mønster {pattern}" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "Ugyldig tegn i navn ({x})" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "Overde-verdien må ikke være negativ" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "Overde må ikke overstige 100%" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "Slett element" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "Kryss av i boksen for å bekrefte sletting av element" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "Rediger brukerinformasjon" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "Velg passord" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "Passordfeltene må samsvare" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "Systeminformasjon" @@ -629,7 +629,7 @@ msgstr "Build ordre" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "Build Ordre" @@ -637,15 +637,15 @@ msgstr "Build Ordre" msgid "Build Order Reference" msgstr "Bygg ordrereferanse" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "Referanse" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Build order som denne build er tildelt til" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "Build order som denne build er tildelt til" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgorder som denne build er tildelt til" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "Kilde plassering" @@ -748,8 +748,8 @@ msgstr "Byggstatus" msgid "Build status code" msgstr "Byggstatuskode" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "Batch kode" @@ -757,12 +757,12 @@ msgstr "Batch kode" msgid "Batch code for this build output" msgstr "Batch kode for denne build output" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "Forventet sluttdato" @@ -770,7 +770,7 @@ msgstr "Forventet sluttdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Forventet dato for ferdigstillelse. Build er forvalt etter denne datoen." -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "Fullført dato" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "Brukeren som utstede denne prosjekt order" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "Ansvarlig" @@ -803,27 +803,27 @@ msgstr "Bruker ansvarlig for denne prosjekt order" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "Ekstern link" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Notater" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "Lagervare er overtildelt" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "Tildeling antallet må være større enn null" @@ -879,16 +879,16 @@ msgstr "Prosjekt" msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "Kilde lagervare" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "Kilde lagervare" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "Kilde lagervare" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Angi antall for build utgang" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Serienummer" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "BOM varer" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "Varen må være på lager" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig mengde ({q}) overskredet" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Måldato" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Fullført" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "Salgsorder" @@ -1308,8 +1308,8 @@ msgstr "Lager kilde" 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:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "Destinasjon" @@ -1334,7 +1334,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "Opprettet" @@ -1386,7 +1386,7 @@ msgstr "Bestill nødvendige deler" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "Bestill deler" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "Filformatet støttes ikke: {ext.upper()}" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "Feil under lesing av fil (ugyldig koding)" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "Feil under lesing av fil (ugyldig format)" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "Feil under lesing av fil (feil dimensjon)" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "Feil under lesing av fil (data kan være skadet)" @@ -1553,888 +1553,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Velg {name} fil som skal lastes opp" -#: common/models.py:398 +#: common/models.py:394 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:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "Ingen gruppe" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "Omstart påkrevd" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endrett som krever en serveromstart" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "Standardvaluta" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/models.py:834 +#: common/models.py:830 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:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Strekkode støtte" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "Aktiver skrekkodeleser støtte" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "Tilat duplisert IPN" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme IPN" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "Tillat redigering av IPN" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat å endre IPN-verdien mens du redigerer en del" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "Kopier kategori parametermaler ved oppretting av en del" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Mal" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Montering" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Komponent" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Salgbar" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "Vis pris i skjemaer" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "Vis delpris i noen skjemaer" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "Salgsorder referanse prefiks" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "Prefiks verdi for salgsorder referanse" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "Salgsorder referanse prefiks" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "Prefiks verdi for salgsorder referanse" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1137 +#: 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:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "Krevt at brukeren angi e-post ved registrering" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO brukere" -#: common/models.py:1158 +#: 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:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:1165 +#: 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:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:1172 +#: 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:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: 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:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "Aktiver URL integrering" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrering" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "Aktiver app integrasjon" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "Vis abbonerte deler" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "Vis abbonerte deler på hjemmesiden" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "Vis abbonerte kategorier" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "Vis abbonerte delkatekorier på hjemmesiden" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på hjemmesiden" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "Antall nylig deler" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "Vis uvaliderte BOMs" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "Vis BOMs som venter validering på hjemmesiden" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endret lagervarer på hjemmesiden" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "Siste lagertelling" -#: common/models.py:1323 +#: 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:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "Vis lav lager" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "Vis lav lagervarer på hjemmesiden" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "Vis tom lagervarer" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "Aktiv" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "Sjetong" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "Vert" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "Tittel" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Last opp fil" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Sammelign felter" @@ -2537,118 +2537,118 @@ msgstr "Deler importert" msgid "Previous Step" msgstr "Forrige trinn" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "Bilde URL" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "Beskrivelse av firma" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "Beskrivelse av firmaet" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "Nettside" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "Bedriftens nettside URL" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "Adresse" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "Firmaet adresse" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "Kontakt-telefonnummer" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "E-post" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "Kontakt e-post" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "Kontakt" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "Link til ekstern bedriftsinformasjon" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "Bilde" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "Selger du varer til dette firmaet?" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "Kjøper du varer fra dette firmaet?" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "Produserer dette firmaet deler?" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "Valuta" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2845,11 +2845,11 @@ msgstr "" msgid "Download image from URL" msgstr "Last ned bilde fra URL" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "Leverandør lager" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "Bestillingsorder" @@ -2958,7 +2958,7 @@ msgstr "Ny bestillingsorder" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "Salgsordre" @@ -2997,7 +2997,7 @@ msgstr "Alle valgte leverandørdeler vil slettes" msgid "Supplier List" msgstr "Leverandørliste" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "Slett leverandørdeler" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "Slett" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "Tildelt lagervarer" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "Spørrefilter (kommaseparert liste over nøkkel=verdiparer)," -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Filtre" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "Ingen handling spesifisert" msgid "No matching action found" msgstr "Ingen samsvarende handling funnet" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "Må oppgi gyldig strekkode_data parameter" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "Ingen treff funnet for strekkodedata" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Treff funnet for strekkodedata" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "Må oppgi lagervareparameter" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "Ingen samsvarende lagervare funnet" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "Strekkoden samsvarer allerede med lagervare" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "Strekkode samsvarer allerede med lagerplassering" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "Strekkode samsvarer allerede med delen" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "Strekkkoden hash samsvarer allerede med lagervare" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "Strekkode tilknyttet lagervare" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "Sjekk bekreftelsesboksen" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 781b069aaf..dc1c4046bc 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:46\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "Wprowadź dane" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "Potwierdź" @@ -79,7 +79,7 @@ msgstr "Należy ponownie wpisać ten sam adres e-mail." msgid "Duplicate serial: {sn}" msgstr "Powtórzony numer seryjny: {sn}" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -116,89 +116,89 @@ msgstr "Nie znaleziono numerów seryjnych" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "Brak pliku" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Załącznik" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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 "Łącze" -#: InvenTree/models.py:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "Komentarz" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "Użytkownik" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "data przesłania" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "Nazwa pliku nie może być pusta" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "Nieprawidłowy katalog załącznika" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Nazwa pliku zawiera niedozwolony znak '{c}'" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "Brak rozszerzenia w nazwie pliku" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "Załącznik o tej nazwie już istnieje" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "Błąd zmiany nazwy pliku" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "Błędny wybór" msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "Nazwa" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "nadrzędny" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "Nazwa pliku" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "Plik danych" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "Wybierz plik danych do przesłania" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "Nieobsługiwany typ pliku" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "Plik jest zbyt duży" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "Nie znaleziono kolumn w pliku" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "Nie znaleziono wierszy danych w pliku" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "Nie podano wierszy danych" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "Nie podano kolumn danych" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Brakuje wymaganej kolumny: '{name}'" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Zduplikowana kolumna: '{col}'" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "Czeski" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "Niemiecki" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "Grecki" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "Angielski" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "Hiszpański" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "Hiszpański (Meksyk)" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "Perski" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "Francuski" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "Hebrajski" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "Węgierski" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "Włoski" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "Japoński" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "Koreański" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "Holenderski" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "Norweski" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "Polski" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "Rosyjski" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "Szwedzki" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "Tajski" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "Turecki" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "Wietnamski" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "Chiński" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "Nie skonfigurowano backendu e-mail" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "" @@ -416,7 +416,7 @@ msgstr "Umieszczony" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "Zakończono" @@ -435,8 +435,8 @@ msgstr "Zagubiono" msgid "Returned" msgstr "Zwrócone" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "Wysłane" @@ -552,63 +552,63 @@ msgstr "" msgid "Production" msgstr "Produkcja" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "Błędny znak w nazwie elementu" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN musi być zgodny z wyrażeniem regularnym {pat}" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "Niedozwolony znak w nazwie ({x})" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "Wartość przedawnienia nie może być ujemna" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "Przedawnienie nie może przekroczyć 100 %" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "Nieprawidłowa wartość przedawnienia" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "Usuń element" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "Zaznacz pole aby potwierdzić usunięcie elementu" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "Edytuj informacje użytkownika" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "Ustaw hasło" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "Hasła muszą być zgodne" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "Informacja systemowa" @@ -629,7 +629,7 @@ msgstr "Zlecenie Budowy" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "Zlecenia budowy" @@ -637,15 +637,15 @@ msgstr "Zlecenia budowy" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "Referencja" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -748,8 +748,8 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "Kod partii" @@ -757,12 +757,12 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "Docelowy termin zakończenia" @@ -770,7 +770,7 @@ msgstr "Docelowy termin zakończenia" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "Data zakończenia" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "Odpowiedzialny" @@ -803,27 +803,27 @@ msgstr "Użytkownik odpowiedzialny za to zamówienie budowy" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "Link Zewnętrzny" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Uwagi" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" @@ -879,16 +879,16 @@ msgstr "Budowa" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Data docelowa" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "Zaległe" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Zakończone" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "Zamówienie zakupu" @@ -1308,8 +1308,8 @@ msgstr "Źródło magazynu" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "Przeznaczenie" @@ -1334,7 +1334,7 @@ msgstr "Partia" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "Utworzony" @@ -1386,7 +1386,7 @@ msgstr "Zamów wymagane komponenty" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "Zamów komponent" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "Nieobsługiwany format pliku: {ext.upper()}" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "Błąd odczytu pliku (nieprawidłowe kodowanie)" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "Błąd odczytu pliku (nieprawidłowy format)" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "Błąd odczytu pliku (niepoprawny wymiar)" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "Błąd odczytu pliku (dane mogą być uszkodzone)" @@ -1553,888 +1553,888 @@ msgstr "{name.title()} Plik" msgid "Select {name} file to upload" msgstr "Wybierz plik {name} do przesłania" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "Brak grupy" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "Wymagane ponowne uruchomienie" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "Użyj nazwy instancji" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "Nazwa firmy" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "Wewnętrzna nazwa firmy" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "Bazowy URL" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "Domyślna waluta" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "Domyślna waluta" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/models.py:834 +#: common/models.py:830 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:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "Włącz obsługę skanera kodów" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Szablon" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Złożenie" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Komponent" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "Pokaż cenę w BOM" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "Dołącz informacje cenowe w tabelach BOM" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "Pokaż historię cen" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "Raporty testów" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "Włącz generowanie raportów testów" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "dni" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1130 +#: 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:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1137 +#: 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:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:1158 +#: 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:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:1165 +#: 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:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:1172 +#: 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:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:1288 +#: 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:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "Format daty" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "Cena" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "Aktywny" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "Sekret" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "Zawartość" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Wyślij plik" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "" msgid "Previous Step" msgstr "Poprzedni krok" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "URL zdjęcia" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "Opis firmy" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "Opis firmy" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "Strona WWW" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "Witryna internetowa firmy" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "Adres" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "Adres firmy" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "Numer telefonu" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "Numer telefonu kontaktowego" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "Adres E-Mail" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "Kontaktowy adres e-mail" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "Kontakt" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "Punkt kontaktowy" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "Link do informacji o zewnętrznym przedsiębiorstwie" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "Obraz" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "jest klientem" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "Czy sprzedajesz produkty tej firmie?" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "jest dostawcą" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "Czy kupujesz przedmioty od tej firmy?" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "jest producentem" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "Czy to przedsiębiorstwo produkuje części?" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "Waluta" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "Wybierz część" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "Wybierz część" msgid "Manufacturer" msgstr "Producent" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Wartość" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "Jednostki" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Dostawca" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "Uwaga" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "ostatnia aktualizacja" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "Domyślna waluta używana dla tego dostawcy" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "Kod Waluty" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "Firma" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "Utwórz zamówienie zakupu" @@ -2845,11 +2845,11 @@ msgstr "Prześlij nowy obraz" msgid "Download image from URL" msgstr "Pobierz obraz z adresu URL" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "Zapasy dostawcy" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "Zamówienia zakupu" @@ -2958,7 +2958,7 @@ msgstr "Nowe zamówienie zakupu" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2997,7 +2997,7 @@ msgstr "Wszystkie wybrane komponenty dostawcy zostaną usunięte" msgid "Supplier List" msgstr "Lista dostawców" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "Usuń" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "Cennik" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "Towary" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "Nowy dostawca" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "Now producent" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "Klienci" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "Nowy klient" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "Firmy" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "Nowa firma" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "Pobierz obraz" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "Nazwa etykiety" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "Opis etykiety" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "Etykieta" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "Aktywne" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "Szerokość [mm]" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "Wysokość [mm]" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "Wzór nazwy pliku" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Filtry" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "Opis Zamówienia" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "Utworzony przez" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "Notatki do zamówienia" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "odebrane przez" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "Data Dostawy Towaru" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "Zamówienie" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "Odebrane" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "Gdzie kupujący chce przechowywać ten przedmiot?" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "Notatki do przesyłki" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "Linia" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "Komponent" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "Edytuj zamówienie" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "Anuluj zamówienie" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "Oznacz zamówienie jako zakończone" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "Kompletne zamówienie" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "Numer zamówienia" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "Opis zamówienia" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "Status zamówienia" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "Niekompletny" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "Wydany" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "Wybierz dostawcę części" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "Akcje" msgid "New Shipment" msgstr "Nowa wysyłka" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "Nie znaleziono ceny" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "Ważny" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "Musi być większe niż zero" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "Musi być prawidłową ilością" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "To pole jest wymagane" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -4078,115 +4079,115 @@ msgstr "Dostępna ilość" msgid "On Order" msgstr "W Zamówieniu" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "Wybierz kategorię części" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "Domyślne słowa kluczowe" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "Części" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Część '{p1}' jest używana w BOM dla '{p2}' (rekursywne)" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "Opis komponentu" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Słowa kluczowe" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "Wersja" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "Wymagane" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "Dane" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "ID komponentu" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "Nazwa komponentu" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "IPN komponentu" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "Poziom" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "Opcjonalne" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "Dziedziczone" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "Część 1" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "Część 2" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "Na stanie" @@ -5393,93 +5394,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "Nieznana baza danych" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "Ustaw kategorię części" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "Żaden" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "Kod QR części" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "Wybierz obrazek części" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "Zaktualizowano zdjęcie części" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "Nie znaleziono obrazka części" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "Potwierdź usunięcie części" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "Część została usunięta" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "Cennik części" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5491,47 +5492,47 @@ msgstr "Nie określono działania" msgid "No matching action found" msgstr "Nie znaleziono pasującej akcji" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "Należy określić parametr barcode_data" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "Nie znaleziono wyników dla danych kodu kreskowego" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Znaleziono wyniki dla danych kodu kreskowego" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "Nie znaleziono pasujących stanów magazynowych" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5553,51 +5554,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "Konfiguracja wtyczki" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "Konfiguracja wtyczek" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "Klucz" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "Klucz wtyczki" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "Nazwa wtyczki" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "Czy wtyczka jest aktywna" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "Wtyczka" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5665,92 +5666,96 @@ msgstr "Instalacja nie została potwierdzona" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "Nazwa szablonu" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "Filtr części" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "Wycinek" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5767,12 +5772,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Numer Seryjny" @@ -5781,19 +5786,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "Data" @@ -5816,362 +5821,362 @@ msgstr "Zainstalowane elementy" msgid "Serial" msgstr "Numer seryjny" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "Data ważności" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1319 +#: stock/models.py:1310 #, 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:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "Cena zakupu tego towaru" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6484,7 +6489,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" @@ -6536,7 +6541,7 @@ msgstr "" msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6561,55 +6566,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "Wróć do stanu magazynowego" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "Usuń wszystkie dane testowe" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6883,7 +6888,7 @@ msgid "Install Plugin" msgstr "Instaluj wtyczkę" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7328,9 +7333,9 @@ msgstr "Informacje o wersji InvenTree" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Zamknij" @@ -7644,11 +7649,11 @@ msgstr "Zdalny serwer musi być dostępny" msgid "Remote image must not exceed maximum allowable file size" msgstr "Zewnętrzne zdjęcie nie może przekraczać maksymalnego dopuszczalnego rozmiaru pliku" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "Brak odpowiedzi" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "Brak odpowiedzi z serwera InvenTree" @@ -7660,27 +7665,27 @@ msgstr "Błąd 400: Błędne żądanie" msgid "API request returned error code 400" msgstr "Żądanie interfejsu API zwróciło kod błędu 400" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "Błąd 401: Nieuwierzytelniony" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "Dane uwierzytelniające nie zostały dostarczone" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "Błąd 403: Odmowa dostępu" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "Nie masz uprawnień wymaganych do dostępu do tej funkcji" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "Błąd 404: Nie znaleziono zasobu" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "Żądany zasób nie mógł być zlokalizowany na serwerze" @@ -7692,11 +7697,11 @@ msgstr "Błąd 405: Metoda nie jest dozwolona" msgid "HTTP method not allowed at URL" msgstr "Metoda HTTP nie jest dozwolona pod tym adresem URL" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "Błąd 408: Przekroczony limit czasu" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "Limit czasu połączenia podczas żądania danych z serwera" @@ -7765,7 +7770,7 @@ msgid "Unknown response from server" msgstr "Nieznana odpowiedź serwera" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "Niepoprawna odpowiedź serwera" @@ -7847,12 +7852,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "Wybierz format pliku" @@ -8152,12 +8157,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8191,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "Przydzielono" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8198,21 +8203,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8229,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8237,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8310,7 +8315,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "Dodaj dostawcę" @@ -8445,40 +8450,40 @@ msgstr "Operacja usuwania nie jest dozwolona" msgid "View operation not allowed" msgstr "Operacja przeglądania nie jest dozwolona" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "Pozostaw ten formularz otwarty" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "Wprowadź poprawny numer" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Istnieją błędy formularza" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "Nie znaleziono wyników" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "Wyszukiwanie" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "Wyczyść wejście" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "Kolumna pliku" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "Nazwa pola" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "Wybór Kolumn" @@ -8552,62 +8557,62 @@ msgstr "" msgid "Select Label Template" msgstr "Wybierz szablon etykiety" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "Anuluj" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Zatwierdź" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "Tytuł formularza" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "Oczekiwanie na serwer..." -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "Pokaż informacje o błędzie" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "Zaakceptuj" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "Wczytywanie danych" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "Niepoprawna odpowiedź serwera" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "Brak danych formularza z odpowiedzi serwera" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "Błąd podczas wysyłania danych formularza" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "Brak danych w formularzu odpowiedzi JSON" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "400: Nieprawidłowe zapytanie" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "Serwer zwrócił kod błędu 400" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "Błąd podczas żądania danych formularza" @@ -8665,361 +8670,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "Oznacz zamówienie jako zakończone?" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "Kod zamówienia" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "Zamówione" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "Ilość do otrzymania" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "Potwierdź odbiór elementów" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "Przedmioty" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "Razem" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "Cena jednostkowa" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "Cena całkowita" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "Nie znaleziono zamówień sprzedaży" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "Nieprawidłowy klient" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "Kompletna wysyłka" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "Nie odnaleziono pasujących przesyłek" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "Numer referencyjny przesyłki" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "Nie wysłano" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "Śledzenie" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "Potwierdź przydział zapasów" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "Cena zakupu" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "Oblicz cenę" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "Zaktualizuj cenę jednostkową" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9491,7 +9512,7 @@ msgstr "Weź" msgid "Add Stock" msgstr "Dodaj stan" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "Dodaj" @@ -10206,58 +10227,59 @@ msgstr "Tak" msgid "No" msgstr "Nie" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "Użytkownicy" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "Informacje osobiste" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "Uprawnienia" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "Ważne daty" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "Uprawnienia nadane" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "Grupa" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "Widok" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "Uprawnienie do wyświetlania przedmiotów" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "Uprawnienie do dodawania przedmiotów" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "Zmień" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "Uprawnienie do edycji przedmiotów" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" + diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index c509876296..4878e6dc82 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:46\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "Insira uma Data" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "Confirmar" @@ -79,7 +79,7 @@ msgstr "" msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "" @@ -116,89 +116,89 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "" @@ -416,7 +416,7 @@ msgstr "" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" @@ -435,8 +435,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "" @@ -552,63 +552,63 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "" @@ -629,7 +629,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "" @@ -637,15 +637,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "" @@ -757,12 +757,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "" @@ -770,7 +770,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "" @@ -803,27 +803,27 @@ msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "" @@ -1308,8 +1308,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1334,7 +1334,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1553,888 +1553,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2845,11 +2845,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2958,7 +2958,7 @@ msgstr "" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2997,7 +2997,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "Nenhuma ação especificada" msgid "No matching action found" msgstr "Nenhuma ação correspondente encontrada" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index f1d5dc4f78..86cddf51d5 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-17 22:29+0000\n" +"POT-Creation-Date: 2022-05-21 23:35+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,20 +18,20 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "" @@ -80,7 +80,7 @@ msgstr "" msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:456 order/models.py:309 order/models.py:463 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "" @@ -117,89 +117,89 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:202 company/models.py:128 company/models.py:342 -#: company/models.py:558 order/models.py:134 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1543 -#: common/models.py:1544 common/models.py:1775 common/models.py:1776 -#: common/models.py:2003 common/models.py:2004 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1761 -#: company/models.py:409 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -212,23 +212,23 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:348 -#: company/models.py:564 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:132 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1455 -#: templates/js/translated/order.js:1663 templates/js/translated/order.js:2147 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -236,173 +236,173 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "" @@ -417,7 +417,7 @@ msgstr "" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" @@ -436,8 +436,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:1070 -#: templates/js/translated/order.js:2870 templates/js/translated/order.js:3187 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "" @@ -553,63 +553,63 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "" @@ -630,7 +630,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "" @@ -638,15 +638,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:239 order/models.py:591 -#: order/models.py:871 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1694 -#: templates/js/translated/order.js:1895 templates/js/translated/order.js:3054 -#: templates/js/translated/order.js:3537 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "" @@ -664,12 +664,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:700 -#: order/models.py:970 order/models.py:1059 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -684,10 +684,10 @@ msgstr "" #: 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:1648 templates/js/translated/order.js:2474 -#: templates/js/translated/order.js:2823 templates/js/translated/order.js:3038 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -709,7 +709,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2462 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "" @@ -749,8 +749,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1053 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "" @@ -758,12 +758,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:136 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2160 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "" -#: build/models.py:296 order/models.py:613 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "" @@ -771,7 +771,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:282 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -789,11 +789,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:150 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1489 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "" @@ -802,29 +802,29 @@ msgid "User responsible for this build order" msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 -#: company/templates/company/manufacturer_part.html:108 +#: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:139 -#: company/models.py:571 company/templates/company/sidebar.html:25 -#: order/models.py:154 order/models.py:873 order/models.py:1180 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: 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/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -858,7 +858,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1307 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -880,16 +880,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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: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/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -901,11 +901,11 @@ msgstr "" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1586 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:864 order/models.py:1347 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -914,7 +914,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -923,11 +923,11 @@ msgstr "" #: 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: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/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -973,10 +973,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:307 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -988,8 +988,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1064 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1006,7 +1006,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1014,14 +1014,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:2742 templates/js/translated/order.js:2845 -#: templates/js/translated/order.js:2853 templates/js/translated/order.js:2934 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1033,11 +1033,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:607 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: 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/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1098,8 +1098,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1115,11 +1115,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1136,7 +1136,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1234,13 +1234,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:877 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: 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 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1261,20 +1261,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1056 -#: order/models.py:1152 order/models.py:1251 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2107 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "" @@ -1309,8 +1309,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:992 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1804 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1335,7 +1335,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1387,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:804 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "" @@ -1462,6 +1462,8 @@ msgid "Completed Build Outputs" msgstr "" #: build/templates/build/detail.html:307 build/templates/build/sidebar.html:19 +#: company/templates/company/manufacturer_part.html:149 +#: company/templates/company/manufacturer_part_sidebar.html:7 #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:82 #: order/templates/order/sales_order_detail.html:129 @@ -1515,23 +1517,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1552,856 +1554,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:97 company/models.py:98 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1112 +msgid "Enable creation of default shipment with sales orders" +msgstr "" + +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1116 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1123 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1129 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1130 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1137 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1144 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1150 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1151 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1157 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1158 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1164 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1171 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1172 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1178 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1179 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1185 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1186 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1194 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1195 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1202 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1203 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1210 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1211 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1218 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1219 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1226 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1227 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1242 common/models.py:1536 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1273 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1274 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1280 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1281 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1288 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1295 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1301 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1302 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1308 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1309 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1316 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1322 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1323 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1329 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1358 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1372 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1399 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1405 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1406 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1412 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1420 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1426 -msgid "Search Categories" -msgstr "" - -#: common/models.py:1427 -msgid "Display part categories in search preview window" -msgstr "" - -#: common/models.py:1433 -msgid "Search Stock" -msgstr "" - -#: common/models.py:1434 -msgid "Display stock items in search preview window" -msgstr "" - -#: common/models.py:1440 -msgid "Search Locations" -msgstr "" - -#: common/models.py:1441 -msgid "Display stock locations in search preview window" -msgstr "" - -#: common/models.py:1447 -msgid "Search Companies" -msgstr "" - -#: common/models.py:1448 -msgid "Display companies in search preview window" -msgstr "" - -#: common/models.py:1454 -msgid "Search Purchase Orders" -msgstr "" - -#: common/models.py:1455 -msgid "Display purchase orders in search preview window" -msgstr "" - -#: common/models.py:1461 -msgid "Search Sales Orders" -msgstr "" - -#: common/models.py:1462 -msgid "Display sales orders in search preview window" -msgstr "" - -#: common/models.py:1468 -msgid "Search Preview Results" -msgstr "" - -#: common/models.py:1469 -msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:1475 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1476 -msgid "Hide inactive parts in search preview window" +#: common/models.py:1430 +msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1436 +msgid "Search Categories" +msgstr "" + +#: common/models.py:1437 +msgid "Display part categories in search preview window" +msgstr "" + +#: common/models.py:1443 +msgid "Search Stock" +msgstr "" + +#: common/models.py:1444 +msgid "Display stock items in search preview window" +msgstr "" + +#: common/models.py:1450 +msgid "Hide Unavailable Stock Items" +msgstr "" + +#: common/models.py:1451 +msgid "Exclude stock items which are not available from the search preview window" +msgstr "" + +#: common/models.py:1457 +msgid "Search Locations" +msgstr "" + +#: common/models.py:1458 +msgid "Display stock locations in search preview window" +msgstr "" + +#: common/models.py:1464 +msgid "Search Companies" +msgstr "" + +#: common/models.py:1465 +msgid "Display companies in search preview window" +msgstr "" + +#: common/models.py:1471 +msgid "Search Purchase Orders" +msgstr "" + +#: common/models.py:1472 +msgid "Display purchase orders in search preview window" +msgstr "" + +#: common/models.py:1478 +msgid "Exclude Inactive Purchase Orders" +msgstr "" + +#: common/models.py:1479 +msgid "Exclude inactive purchase orders from search preview window" +msgstr "" + +#: common/models.py:1485 +msgid "Search Sales Orders" +msgstr "" + +#: common/models.py:1486 +msgid "Display sales orders in search preview window" +msgstr "" + +#: common/models.py:1492 +msgid "Exclude Inactive Sales Orders" +msgstr "" + +#: common/models.py:1493 +msgid "Exclude inactive sales orders from search preview window" +msgstr "" + +#: common/models.py:1499 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:1500 +msgid "Number of results to show in each section of the search preview window" +msgstr "" + +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1483 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1489 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1490 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1496 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1497 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1503 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1504 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1518 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1519 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1587 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1594 company/serializers.py:264 -#: company/templates/company/supplier_part.html:263 order/models.py:904 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1595 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1752 common/models.py:1889 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1753 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1762 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1767 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2409,79 +2443,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1768 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1782 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1783 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1790 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1791 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1856 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1857 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1865 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1866 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1873 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1874 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1880 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1881 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1890 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1895 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1896 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2504,118 +2538,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:102 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:103 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:109 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:110 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:114 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:115 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:118 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:119 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:122 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:122 +#: company/models.py:117 msgid "Contact email address" msgstr "" -#: company/models.py:125 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:126 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:128 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:136 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "" -#: company/models.py:141 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:141 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:143 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:143 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:145 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:145 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:149 company/serializers.py:270 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:152 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:314 company/models.py:529 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:318 company/models.py:533 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:329 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2626,146 +2660,146 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:330 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:336 company/templates/company/manufacturer_part.html:102 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1682 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:337 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:343 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:349 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:403 company/models.py:552 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:410 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:416 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:417 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:423 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:424 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:496 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:539 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:254 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1442 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:540 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:545 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1669 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:546 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:553 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:559 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:565 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:570 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:574 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:574 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:576 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:576 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:578 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:578 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:702 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:70 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2776,7 +2810,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:415 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2812,11 +2846,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:602 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2129 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2836,7 +2870,7 @@ msgid "Upload Image" msgstr "" #: company/templates/company/detail.html:14 -#: company/templates/company/manufacturer_part_sidebar.html:7 +#: company/templates/company/manufacturer_part_sidebar.html:9 #: templates/InvenTree/search.html:118 msgid "Supplier Parts" msgstr "" @@ -2846,15 +2880,15 @@ msgid "Create new supplier part" msgstr "" #: company/templates/company/detail.html:19 -#: company/templates/company/manufacturer_part.html:124 +#: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:352 msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:31 #: company/templates/company/detail.html:78 -#: company/templates/company/manufacturer_part.html:133 -#: company/templates/company/manufacturer_part.html:163 +#: company/templates/company/manufacturer_part.html:132 +#: company/templates/company/manufacturer_part.html:177 #: part/templates/part/category.html:168 part/templates/part/detail.html:361 #: part/templates/part/detail.html:390 msgid "Options" @@ -2901,8 +2935,8 @@ msgstr "" #: part/templates/part/detail.html:77 part/templates/part/part_sidebar.html:37 #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/search.js:173 templates/navbar.html:50 -#: users/models.py:45 +#: templates/js/translated/search.js:190 templates/navbar.html:50 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2924,8 +2958,8 @@ msgstr "" #: part/templates/part/detail.html:100 part/templates/part/part_sidebar.html:41 #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 -#: templates/js/translated/search.js:190 templates/navbar.html:61 -#: users/models.py:46 +#: templates/js/translated/search.js:214 templates/navbar.html:61 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2949,13 +2983,13 @@ msgid "Company Notes" msgstr "" #: company/templates/company/detail.html:375 -#: company/templates/company/manufacturer_part.html:222 +#: company/templates/company/manufacturer_part.html:264 #: part/templates/part/detail.html:451 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:376 -#: company/templates/company/manufacturer_part.html:223 +#: company/templates/company/manufacturer_part.html:265 #: part/templates/part/detail.html:452 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2964,7 +2998,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -2996,55 +3030,55 @@ msgstr "" msgid "No manufacturer information available" msgstr "" -#: company/templates/company/manufacturer_part.html:120 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/manufacturer_part.html:119 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part.html:135 +#: company/templates/company/manufacturer_part.html:134 #: part/templates/part/detail.html:363 msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part.html:135 -#: company/templates/company/manufacturer_part.html:165 -#: company/templates/company/manufacturer_part.html:261 +#: company/templates/company/manufacturer_part.html:134 +#: company/templates/company/manufacturer_part.html:179 +#: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:221 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" -#: company/templates/company/manufacturer_part.html:150 +#: company/templates/company/manufacturer_part.html:164 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:19 #: part/templates/part/detail.html:179 part/templates/part/part_sidebar.html:8 msgid "Parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:154 +#: company/templates/company/manufacturer_part.html:168 #: part/templates/part/detail.html:184 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:165 +#: company/templates/company/manufacturer_part.html:179 msgid "Delete parameters" msgstr "" -#: company/templates/company/manufacturer_part.html:198 +#: company/templates/company/manufacturer_part.html:240 #: part/templates/part/detail.html:853 msgid "Add Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:246 +#: company/templates/company/manufacturer_part.html:288 msgid "Selected parameters will be deleted" msgstr "" -#: company/templates/company/manufacturer_part.html:258 +#: company/templates/company/manufacturer_part.html:300 msgid "Delete Parameters" msgstr "" @@ -3065,9 +3099,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:762 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3183,537 +3217,537 @@ msgstr "" #: stock/templates/stock/location.html:161 #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/search.js:127 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:159 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 +#: label/api.py:91 report/api.py:191 msgid "No valid objects provided to template" msgstr "" -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:132 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:134 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:142 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:149 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:154 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:240 order/models.py:592 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:245 order/models.py:607 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:255 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:258 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1451 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:258 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:265 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:270 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:271 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:276 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:277 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:283 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:312 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:458 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:603 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:609 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:609 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:614 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:617 order/models.py:1157 -#: templates/js/translated/order.js:2176 templates/js/translated/order.js:2327 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:624 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:690 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:694 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:697 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:700 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:865 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:871 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:873 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:878 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:896 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:897 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:905 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:938 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:945 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:951 order/models.py:1033 order/models.py:1055 -#: order/models.py:1151 order/models.py:1251 -#: templates/js/translated/order.js:2718 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:952 order/models.py:1033 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:763 templates/js/translated/order.js:1420 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:971 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:978 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1196 templates/js/translated/order.js:1784 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:979 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:986 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:987 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:995 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1065 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1066 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1071 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1158 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1165 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1166 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1174 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1181 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1188 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1189 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1199 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1202 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1289 order/models.py:1291 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1295 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1297 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1300 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1304 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1310 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1313 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1314 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1322 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1330 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1343 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1344 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1347 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1054 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1065 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3737,7 +3771,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3759,22 +3793,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3783,13 +3817,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3799,7 +3833,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3835,8 +3869,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 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:2386 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3887,7 +3921,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3917,27 +3951,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2142 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3959,73 +3998,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4045,115 +4084,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4162,432 +4201,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5067,7 +5106,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3149 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5359,93 +5398,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:50 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5457,47 +5496,47 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5519,51 +5558,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5631,92 +5670,92 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5733,12 +5772,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2835 -#: templates/js/translated/order.js:2924 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5747,19 +5786,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1468 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5782,362 +5821,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6450,7 +6489,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:145 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6502,7 +6541,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6527,55 +6566,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6849,7 +6888,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7294,9 +7333,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:806 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7609,11 +7648,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7625,27 +7664,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7657,11 +7696,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7730,7 +7769,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7812,12 +7851,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:587 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8117,12 +8156,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:2872 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2873 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8151,11 +8190,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:3159 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3239 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8163,21 +8202,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3232 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 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:2448 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2449 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2397 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8189,7 +8228,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8197,11 +8236,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2511 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2588 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8275,7 +8314,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:384 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8410,40 +8449,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8517,62 +8556,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8630,361 +8669,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:156 -msgid "Complete Purchase Order" +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:162 -msgid "Mark this order as complete?" +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:168 -msgid "All line items have been received" -msgstr "" - -#: templates/js/translated/order.js:173 -msgid "This order has line items which have not been marked as received." -msgstr "" - -#: templates/js/translated/order.js:174 -msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" - -#: templates/js/translated/order.js:197 -msgid "Cancel Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:202 -msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" - -#: templates/js/translated/order.js:208 -msgid "This purchase order can not be cancelled" -msgstr "" - -#: templates/js/translated/order.js:231 -msgid "Issue Purchase Order" -msgstr "" - -#: templates/js/translated/order.js:236 -msgid "After placing this purchase order, line items will no longer be editable." +#: templates/js/translated/order.js:228 +msgid "Skip" msgstr "" #: templates/js/translated/order.js:258 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/order.js:264 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/order.js:270 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/order.js:275 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/order.js:276 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/order.js:299 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/order.js:304 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/order.js:310 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/order.js:333 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/order.js:338 +msgid "After placing this purchase order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:263 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:317 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:342 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:367 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:584 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:635 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:660 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:669 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:687 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:720 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:829 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:844 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1000 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1021 templates/js/translated/order.js:1120 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1027 templates/js/translated/order.js:1131 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1039 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1103 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1194 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1197 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1216 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1409 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1434 templates/js/translated/order.js:2119 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:2184 -#: templates/js/translated/order.js:2314 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1558 templates/js/translated/order.js:3291 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1575 templates/js/translated/order.js:3313 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1588 templates/js/translated/order.js:3324 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1631 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1658 templates/js/translated/order.js:3048 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: 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/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1727 templates/js/translated/order.js:1930 -#: templates/js/translated/order.js:3089 templates/js/translated/order.js:3572 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1768 templates/js/translated/order.js:3131 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1827 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1831 templates/js/translated/order.js:3245 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3250 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1979 templates/js/translated/order.js:3621 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2011 templates/js/translated/order.js:3653 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2032 templates/js/translated/order.js:3674 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2043 templates/js/translated/order.js:3685 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2054 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2095 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2133 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2220 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2223 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2228 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2248 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2265 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2299 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2309 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2333 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2339 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2707 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2788 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2805 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2849 templates/js/translated/order.js:2938 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2857 templates/js/translated/order.js:2947 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3229 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3235 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3242 templates/js/translated/order.js:3438 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3254 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3257 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3339 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3446 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3460 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9316,11 +9371,11 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/search.js:286 +#: templates/js/translated/search.js:307 msgid "Minimize results" msgstr "" -#: templates/js/translated/search.js:289 +#: templates/js/translated/search.js:310 msgid "Remove results" msgstr "" @@ -9456,7 +9511,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:217 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10171,58 +10226,58 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:204 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:212 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:215 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:215 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:217 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:219 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:219 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:221 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index a3386408a9..8f86118bad 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:46\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "Введите дату" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "Подтвердить" @@ -79,7 +79,7 @@ msgstr "Вы должны вводить один и тот же адрес эл msgid "Duplicate serial: {sn}" msgstr "Повторяющийся серийный номер: {sn}" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -116,89 +116,89 @@ msgstr "Серийных номеров не найдено" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "Файл не найден" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Вложения" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "Комментарий" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "Пользователь" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "дата загрузки" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "Имя файла не должно быть пустым" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "Неверная директория вложений" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Имя файла содержит запрещенные символы '{c}'" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "Отсутствует расширение для имени файла" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "Вложение с таким именем файла уже существует" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "Ошибка переименования файла" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "Неверный выбор" msgid "Name" msgstr "Название" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "Название" msgid "Description" msgstr "Описание" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "родитель" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "Имя файла" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "Файл данных" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "Выберите файл данных для загрузки" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "Неподдерживаемый тип файла" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "Файл слишком большой" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "Столбцы в файле не найдены" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Повторяющийся столбец: '{col}'" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "Немецкий" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "Греческий" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "Английский" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "Испанский" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "Испанский (Мексика)" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "Французский" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "Иврит" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "Венгерский" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "Итальянский" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "Японский" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "Корейский" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "Голландский" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "Норвежский" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "Польский" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "Русский" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "Шведский" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "Тайский" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "Турецкий" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "Вьетнамский" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "Китайский" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "Сервер электронной почты не настроен" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "Ошибка проверки состояния системы InvenTree" @@ -416,7 +416,7 @@ msgstr "Размещены" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "Готово" @@ -435,8 +435,8 @@ msgstr "Потерян" msgid "Returned" msgstr "Возвращено" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "Доставлено" @@ -552,63 +552,63 @@ msgstr "Получено по заказу на покупку" msgid "Production" msgstr "Продукция" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "Неверный код валюты" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "Неверный символ в названии части" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN должен совпадать с регулярным выражением {pat}" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "Ссылка должна соответствовать шаблону {pattern}" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "Недопустимый символ в имени ({x})" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "Значение перегрузки не должно быть отрицательным" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "Перегрузка не может превысить 100%" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "Удалить элемент" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "Установите флажок для подтверждения удаления элемента" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "Редактировать информацию о пользователе" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "Установить пароль" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "Пароли должны совпадать" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "Информация о системе" @@ -629,7 +629,7 @@ msgstr "Порядок сборки" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "Порядок сборки" @@ -637,15 +637,15 @@ msgstr "Порядок сборки" msgid "Build Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "Отсылка" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "Расположение источника" @@ -748,8 +748,8 @@ msgstr "Статус сборки" msgid "Build status code" msgstr "Код статуса сборки" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "Код партии" @@ -757,12 +757,12 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "Целевая дата завершения" @@ -770,7 +770,7 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "Дата завершения" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "Пользователь, выпустивший этот заказ на сборку" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "Ответственный" @@ -803,27 +803,27 @@ msgstr "Пользователь, ответственный за этот за #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "Внешняя ссылка" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Заметки" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" @@ -879,16 +879,16 @@ msgstr "Сборка" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "Исходный складской предмет" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "Исходный складской предмет" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "Исходный складской предмет" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Введите количество для вывода сборки" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Статус" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "BOM Компонент" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Целевая дата" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "Просрочено" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Завершённые" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "Заказ покупателя" @@ -1308,8 +1308,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "Назначение" @@ -1334,7 +1334,7 @@ msgstr "Партия" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "Создано" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "Заказать детали" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "Удалить заказ на сборку" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "Неподдерживаемый формат файла: {ext.upper()}" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "Ошибка чтения файла (неверная кодировка)" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "Ошибка чтения файла (неверный формат)" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "Ошибка чтения файла (неверный размер)" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "Ошибка чтения файла (данные могут быть повреждены)" @@ -1553,888 +1553,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Выберите {name} файл для загрузки" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "Название компании" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "Базовая ссылка" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "Валюта по умолчанию" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "Скачать по ссылке" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Шаблон" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Сборка" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Компонент" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "Показывать цену в формах" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "Показывать цену в BOM" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "Показывать историю цены" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "Показывать непроверенные BOMы" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "Показывать закончившиеся детали" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся на складе единицы хранения на главной странице" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "Показывать требуемые детали" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для сборки единицы хранения на главной странице" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "Показывать просрочку" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "Показывать залежалые" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "Показывать залежалые единицы хранения на главной странице" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "Показывать незавершённые сборки" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые сборки на главной странице" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "Показывать просроченные сборки" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "Цена" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Загрузить файл" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "Детали импортированы" msgid "Previous Step" msgstr "Предыдущий шаг" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "Ссылка" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "Ссылка на изображение" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "Описание компании" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "Описание компании" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "Сайт" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "Сайт компании" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "Адрес" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "Адрес компании" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "Телефон" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "Контактный телефон" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "EMail" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "Контактный EMail" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "Контакт" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "Контактное лицо" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "Ссылка на описание компании" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "Изображение" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "покупатель" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "Вы продаёте детали этой компании?" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "поставщик" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "Вы закупаете детали у этой компании?" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "производитель" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "Является ли компания производителем деталей?" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "Валюта" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "Выберите деталь" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "Выберите деталь" msgid "Manufacturer" msgstr "Производитель" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "Код производителя" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "Ссылка на сайт производителя" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "Деталь производителя" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "Наименование параметра" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Значение" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "Ед.изм" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "Единицы измерения" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Поставщик" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "Код поставщика" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "Заметка" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "Упаковка" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "Для этого поставщика используется валюта по умолчанию" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "Код валюты" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "Компания" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "Создать заказ на закупку" @@ -2845,11 +2845,11 @@ msgstr "Загрузить новое изображение" msgid "Download image from URL" msgstr "Скачать изображение по ссылке" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "Склад поставщика" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -2958,7 +2958,7 @@ msgstr "Новый заказ на закупку" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -2997,7 +2997,7 @@ msgstr "Все выбранные детали поставщика будут msgid "Supplier List" msgstr "Список поставщиков" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "Удалить деталь поставщика" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "Удалить" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -3217,536 +3217,532 @@ msgstr "" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "Детали на складе" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "Новый поставщик" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "Новый производитель" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "Покупатели" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "Новый покупатель" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "Компании" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "Новая компания" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "Скачать изображение" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "Ширина [мм]" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "Высота [мм]" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Фильтры" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "Курс покупки валюты" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих единиц хранения" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "Курс продажи валюты" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "Отменить заказ" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "Выберите деталь поставщика" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "Действия" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "Заказ на продажу не найден" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "Цена не найдена" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -4078,115 +4079,115 @@ msgstr "Доступный запас" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "Выберите категорию" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "Ключевые слова по умолчанию" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "Детали" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном для других деталей?" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "Описание детали" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Ключевые слова" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "Ключевые слова для улучшения видимости msgid "Category" msgstr "Категория" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "Категория" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "Версия детали" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "Версия" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Минимальный запас" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "Эта деталь актуальна?" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "Заметки о детали (поддерживается разметка Markdown)" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "Артикул" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "Наименование детали" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "IPN" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "Валюта покупки этой единицы хранения" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,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:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "На складе" @@ -5391,93 +5392,93 @@ msgstr "Создать новую разновидность детали" msgid "Create a new variant of template '%(full_name)s'." msgstr "Создать новую разновидность из шаблона '%(full_name)s'." -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "Неизвестная база данных" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "Укажите категорию" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "Изображение детали не найдено" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "Деталь была удалена" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "Удалить категорию" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "Категория удалена" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "Действие не указано" msgid "No matching action found" msgstr "Соответствующее действие не найдено" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "Должен быть предоставлен параметр штрихкода" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "Не найдено совпадений для данных штрих-кода" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Найдено совпадение по штрих-коду" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "Необходимо предоставить параметр инвентаря" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "Не найдено совпадающих элементов инвентаря" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "Штрих-код уже совпадает с Компонентом" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "Включить уведомления по электронной по msgid "Allow sending of emails for event notifications" msgstr "Разрешить отправку уведомлений о событиях по электронной почте" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "Автор не найден" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "Дата не найдена" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "Название шаблона" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "Файл шаблона отчёта" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Серийный номер" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "Родительская единица хранения" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "Заметки о единице хранения" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "Места хранения" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "Места хранения" @@ -6534,7 +6539,7 @@ msgstr "Места хранения" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "Удалённый сервер должен быть доступен" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "Ошибка 400: Некорректный запрос" msgid "API request returned error code 400" msgstr "API-запрос вернул код ошибки 400" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "Ошибка 401: Авторизация не выполнена" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "Ошибка 403: Доступ запрещён" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "У вас нет прав доступа к этой функции" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "Ошибка 404: Ресурс не найден" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "Ошибка 405: Метод не разрешён" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "Ошибка 408: Таймаут" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "Скачать шаблон BOM" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "Редактировать деталь производителя" msgid "Delete Manufacturer Part" msgstr "Удалить деталь производителя" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "Добавить поставщика" @@ -8440,40 +8445,40 @@ msgstr "Операция удаления не разрешена" msgid "View operation not allowed" msgstr "Операция просмотра не разрешена" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Форма содержит ошибки" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "Не найдено" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "Отменить" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "Подтвердить" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "Ошибка отправки данных формы" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "Ошибка 400: Некорректный запрос" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "Сервер вернул код ошибки 400" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "Ошибка запроса данных формы" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Отмена этого заказа означает, что заказ нельзя будет редактировать." -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "Добавить код партии" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "Заказов на закупку не найдено" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "Общая стоимость" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "Заказы на продажу не найдены" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "Подтвердите выделение запасов" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "Права доступа" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "Права доступа" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "Вид" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "Разрешение на просмотр элементов" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "Разрешение на добавление элементов" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "Разрешение на редактирование элементов" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" + diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index d481f680a1..5e8438cdf0 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:46\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "Ange datum" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "Bekräfta" @@ -79,7 +79,7 @@ msgstr "" msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -116,89 +116,89 @@ msgstr "Inga serienummer hittades" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Bilaga" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "Användare" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "uppladdningsdatum" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "Filnamnet får inte vara tomt" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "Ogiltig katalog för bilaga" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Filnamnet innehåller ogiltiga tecken '{c}'" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "Filnamn saknar ändelse" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "Det finns redan en bilaga med detta filnamn" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "Fel vid namnbyte av fil" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "Ogiltigt val" msgid "Name" msgstr "Namn" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "Namn" msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "överordnad" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "Filnamn" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "Tyska" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "Grekiska" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "Engelska" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "Spanska" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "Franska" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "Hebreiska" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "Italienska" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "Japanska" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "Koreanska" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "Nederländska" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "Norska" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "Polska" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "Ryska" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "Thailändska" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "Turkiska" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "Vietnamesiska" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "Kinesiska" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "Backend för e-post är inte konfigurerad" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "InvenTree systemhälsokontroll misslyckades" @@ -416,7 +416,7 @@ msgstr "Placerad" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "Slutför" @@ -435,8 +435,8 @@ msgstr "Förlorad" msgid "Returned" msgstr "Återlämnad" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "Skickad" @@ -552,63 +552,63 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "" @@ -629,7 +629,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "" @@ -637,15 +637,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "" @@ -757,12 +757,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "" @@ -770,7 +770,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "" @@ -803,27 +803,27 @@ msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "" @@ -1308,8 +1308,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1334,7 +1334,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1553,888 +1553,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2845,11 +2845,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2958,7 +2958,7 @@ msgstr "" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2997,7 +2997,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "Ingen åtgärd specificerad" msgid "No matching action found" msgstr "Ingen matchande åtgärd hittades" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 73c09f3a08..1fc3278cb2 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:47\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "" @@ -79,7 +79,7 @@ msgstr "" msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "" @@ -116,89 +116,89 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "" @@ -416,7 +416,7 @@ msgstr "" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" @@ -435,8 +435,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "" @@ -552,63 +552,63 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "" @@ -629,7 +629,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "" @@ -637,15 +637,15 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "" @@ -757,12 +757,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "" @@ -770,7 +770,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "" @@ -803,27 +803,27 @@ msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "" @@ -1308,8 +1308,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1334,7 +1334,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1553,888 +1553,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2845,11 +2845,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2958,7 +2958,7 @@ msgstr "" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2997,7 +2997,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 9868d62f56..4c728d426c 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:46\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "Tarih giriniz" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "Onay" @@ -79,7 +79,7 @@ msgstr "Her seferind eaynı e-posta adresini yazmalısınız." msgid "Duplicate serial: {sn}" msgstr "Tekrarlanan seri no:{sn}" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -116,89 +116,89 @@ msgstr "Seri numarası bulunamadı" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "Eksik dosya" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Ek" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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 "Bağlantı" -#: InvenTree/models.py:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "Yorum" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "Kullanıcı" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "yükleme tarihi" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "Dosya adı boş olamaz" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "Ek dosya yolu geçersiz" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Dosya adı geçersiz karakterler içeriyor'{c}'" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "Dosya uzantısı yok" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "Aynı isimli başka bir dosya zaten var" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "Dosya adı değiştirilirken hata" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "Geçersiz seçim" msgid "Name" msgstr "Adı" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "Adı" msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "üst" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "Dosya adı" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "Veri Dosyası" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "Yüklemek istediğiniz dosyayı seçin" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "Desteklenmeyen dsoya tipi" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "Dosya boyutu çok büyük" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "Dosyada kolon bulunamadı" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "Dosyada uygun kolon bulunamadı" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Gerekli kolon ismi eksik:'{name}'" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Tekrarlanan kolon ismi:'{col}'" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "Almanca" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "Yunanca" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "İngilizce" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "İspanyolca" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "İspanyolca(Meksika)" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "Fransızca" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "İbranice" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "Macarca" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "İtalyanca" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "Japonca" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "Korece" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "Flemenkçe" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "Norveççe" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "Polonyaca" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "Rusça" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "İsveççe" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "Tay dili" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "Vietnamca" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "Çince" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "E-posta arka ucu yapılandırılmadı" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "InvenTree sistem sağlık kontrolü başarısız" @@ -416,7 +416,7 @@ msgstr "Sipariş verildi" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "Tamamlandı" @@ -435,8 +435,8 @@ msgstr "Kayıp" msgid "Returned" msgstr "İade" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "Sevk edildi" @@ -552,63 +552,63 @@ msgstr "Satın alma emri karşılığında alındı" msgid "Production" msgstr "Üretim" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "Geçerli bir para birimi kodu değil" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "Parça adında geçersiz karakter" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN regex kalıbıyla eşleşmelidir {pat}" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "({x}) adında geçersiz karakter" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "Fazlalık değeri negatif olmamalıdır" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "Fazlalık %100'ü geçmemelidir" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "Ögeyi Sil" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "Öge silme işlemini onaylamak için kutuyu işaretleyin" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "Kullanıcı Bilgisini Düzenle" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "Şifre Belirle" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "Parola alanları eşleşmelidir" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "Sistem Bilgisi" @@ -629,7 +629,7 @@ msgstr "Yapım İşi Emri" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -637,15 +637,15 @@ msgstr "Yapım İşi Emirleri" msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "Referans" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "Kaynak Konum" @@ -748,8 +748,8 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "Sıra numarası" @@ -757,12 +757,12 @@ msgstr "Sıra numarası" msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" @@ -770,7 +770,7 @@ msgstr "Hedef tamamlama tarihi" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "Sorumlu" @@ -803,27 +803,27 @@ msgstr "Bu yapım işi emrinden sorumlu kullanıcı" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "Harici Bağlantı" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Notlar" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" @@ -879,16 +879,16 @@ msgstr "Yapım İşi" msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "Kaynak stok kalemi" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "Kaynak stok kalemi" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "Kaynak stok kalemi" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Durum" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -1251,7 +1251,7 @@ msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "Vadesi geçmiş" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Tamamlandı" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "Sipariş Emri" @@ -1308,8 +1308,8 @@ msgstr "Stok Kaynağı" 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:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "Hedef" @@ -1334,7 +1334,7 @@ msgstr "Toplu" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "Oluşturuldu" @@ -1386,7 +1386,7 @@ msgstr "Gerekli parçaları sipariş edin" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "Parça Siparişi" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "Yapım İşi Emrini Sil" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "Desteklenmeyen dosya formatı: {ext.upper()}" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "Dosya okurken hata (geçersiz biçim)" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "Dosya okurken hata (geçersiz biçim)" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "Dosya okurken hata (hatalı ölçüler)" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "Dosya okurken hata (veri bozulmuş olabilir)" @@ -1553,888 +1553,888 @@ msgstr "{name.title()} Dosya" msgid "Select {name} file to upload" msgstr "{name} dosyasını yüklemek için seçin" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "Varsayılan para birimi" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:834 +#: common/models.py:830 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:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "Barkod tarayıcı desteğini etkinleştir" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:855 +#: common/models.py:851 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:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:860 +#: common/models.py:856 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:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "Şablon" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "Montaj" -#: common/models.py:909 +#: common/models.py:905 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:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "Bileşen" -#: common/models.py:916 +#: common/models.py:912 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:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Sanal" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "Formlarda Fiyat Göster" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "Test Raporları" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "günler" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "Fiyat" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "Aktif" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "Dosya Yükle" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "Alanları Eşleştir" @@ -2537,118 +2537,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "Şirket web sitesi" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "Adres" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "Şirket adresi" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "Telefon numarası" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "İletişim telefon numarası" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "E-posta" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "İletişim e-posta adresi" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "İletişim" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "Resim" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "müşteri mi" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "Bu şirkete ürün satıyor musunuz?" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "tedarikçi mi" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "Bu şirketten ürün satın alıyor musunuz?" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "üretici mi" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "Bu şirket üretim yapıyor mu?" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "Para birimi" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "Parça seçin" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "Parça seçin" msgid "Manufacturer" msgstr "Üretici" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "ÜPN" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "Parametre adı" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "Değer" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "Not" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "Paketleme" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "çoklu" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "Para Birimi Kodu" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "Satın Alma Emri Oluştur" @@ -2845,11 +2845,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "Tedarikçi Stoku" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -2958,7 +2958,7 @@ msgstr "Yeni Satın Alma Emri" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -2997,7 +2997,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "Tedarikçi parçalarını sil" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -3217,536 +3217,532 @@ msgstr "Fiyatlandırma" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "Stok Kalemleri" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "Yeni Tedarikçi" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "Yeni Üretici" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "Müşteriler" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "Yeni Müşteri" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "Şirketler" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "Yeni Şirket" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "Resmi İndirin" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "Geçersiz yanıt: {code}" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "Sağlanan URL geçerli bir resim dosyası değil" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "Şablon için geçerli bir nesne sağlanmadı" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "Etiket adı" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "Etiket tanımı" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "Etiket" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "Etiket şablon listesi" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "Etkin" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "Etiket sablonu etkinleştirildi" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "Genişlik [mm]" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "Etiket genişliği mm olarak belirtilmeli" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "Yükseklik [mm]" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "Etiket yüksekliği mm olarak belirtilmeli" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "Dosya Adı Deseni" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "Etiket dosya adları oluşturma için desen" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Filtreler" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "Sipariş açıklaması" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "Oluşturan" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "Sipariş notları" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "Siparişi iptal et" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "Siparişi tamamlandı olarak işaretle" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "Tedarikçi Parçası Seçin" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "İşlemler" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "Varsayılan Konum" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "Parametre şablonunu aynı seviyedeki kategorilere ekle" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "Parametre şablonunu tüm kategorilere ekle" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "Parçalar" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "Sonraki kullanılabilir seri numaraları" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "Sonraki müsait seri numarası" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "En son seri numarası" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "Parça adı" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "Çeşidi" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "Parça açıklaması" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "Anahtar kelimeler" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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 "DPN" -#: part/models.py:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "Revizyon" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "Minimum Stok" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "Gerekli" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:2812 part/templates/part/upload_bom.html:56 +#: part/models.py:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,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:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "Yeni parça çeşidi oluştur" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "Hiçbiri" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "Parça Parametre Şablonu Oluştur" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "Parça Parametre Şablonu Düzenle" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "Parça Parametre Şablonu Sil" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "Kategori Parametre Şablonu Oluştur" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "Kategori Parametre Şablonu Düzenle" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "Kategori Parametre Şablonu Sil" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "İşlem belirtilmedi" msgid "No matching action found" msgstr "Eşleşen eylem bulunamadı" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "Barcode_data parametresini sağlamalıdır" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "Barkod verisi için eşleşme bulunamadı" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Barkod verisi için eşleşme bulundu" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "Stok kalemi parametresi sağlamalıdır" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "Eşleşen stok kalemi bulunamadı" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "Şablon için geçerli bir nesne sağlanmadı" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "Şablon adı" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "Rapor şablon dosyası" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "Rapor şablon tanımı" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "Revizyon numarası raporla (otomatik artış)" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "Rapor şablonu etkin" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Stok kalemi sorgu filtreleri (anahter=değer [key=value] olarak virgülle ayrılmış liste)" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Seri Numara" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "Seri No" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "Bu seri numarasına sahip stok kalemi zaten var" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 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:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seri numaraları zaten mevcut: {exists}" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "Alt konumlar" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "Stok Konumları" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "Stok Kalemine Dönüştür" @@ -6559,55 +6564,55 @@ msgstr "Bu işlem kolayca geri alınamaz" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "Stok Konumu QR Kodu" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "Geçerli bir konum belirtiniz" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "Onay kutusunu işaretleyin" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "Stok Konumunu Sil" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "" @@ -7326,9 +7331,9 @@ msgstr "InvenTree Sürüm Bilgisi" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Kapat" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "Cevap Yok" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "Bu fonksiyona erişmek için gerekli izinlere sahip değilsiniz" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 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:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: 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:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "Etiket Şablonu Seç" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "Ürünler" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "Stok tahsisini onayla" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "Silme İşlemini Onayla" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "Seri numaralarını tahsis et" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "Seri Numaralarını Tahsis Et" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "Evet" msgid "No" msgstr "Hayır" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "Kullanıcılar" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "Bu gruba atanacak kullanıcıyı seçin" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "Aşağıdaki kullanıcılar birden çok grubun üyesi:" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "Kullanıcı bilgisi" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "Yetkiler" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "Önemli tarihler" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "İzinleri ayarla" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "Grup" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "Görünüm" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "Parçayı görüntüleme izni" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "Parça ekleme izni" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "Değiştir" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "Parçaları düzenleme izni" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "Parçaları silme izni" + diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 244e16955a..bb0e159109 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:46\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "" @@ -79,7 +79,7 @@ msgstr "" msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "" @@ -116,89 +116,89 @@ msgstr "" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "Bình luận" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "Người dùng" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "Ngày tải lên" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "Tên tập tin không được để trống" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "" msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "Tên tập tin" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "" @@ -416,7 +416,7 @@ msgstr "" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "" @@ -435,8 +435,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "" @@ -552,63 +552,63 @@ msgstr "" msgid "Production" msgstr "" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "Thông tin hệ thống" @@ -629,7 +629,7 @@ msgstr "Tạo đơn hàng" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "Tạo đơn hàng" @@ -637,15 +637,15 @@ msgstr "Tạo đơn hàng" msgid "Build Order Reference" msgstr "" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "" @@ -757,12 +757,12 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "" @@ -770,7 +770,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "" @@ -803,27 +803,27 @@ msgstr "" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 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" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1251,7 +1251,7 @@ msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "Đã hoàn thành" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "" @@ -1308,8 +1308,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1334,7 +1334,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1553,888 +1553,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:1295 +#: 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:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -2537,118 +2537,118 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "" msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "" @@ -2845,11 +2845,11 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -2958,7 +2958,7 @@ msgstr "" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -2997,7 +2997,7 @@ msgstr "" msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3217,536 +3217,532 @@ msgstr "" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "" @@ -4078,115 +4079,115 @@ msgstr "" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "Nguyên liệu" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "Quản trị" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "" msgid "Select Label Template" msgstr "" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "" @@ -10201,58 +10222,59 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index 25e2022999..ad129cb361 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-20 10:47+0000\n" -"PO-Revision-Date: 2022-05-21 01:06\n" +"POT-Creation-Date: 2022-05-22 22:56+0000\n" +"PO-Revision-Date: 2022-05-23 01:46\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -17,20 +17,20 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:50 +#: InvenTree/api.py:49 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/exceptions.py:47 +#: InvenTree/exceptions.py:46 msgid "Error details can be found in the admin panel" msgstr "" -#: InvenTree/fields.py:98 +#: InvenTree/fields.py:96 msgid "Enter date" msgstr "输入日期" #: InvenTree/forms.py:124 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:615 +#: templates/js/translated/forms.js:620 msgid "Confirm" msgstr "确认" @@ -79,7 +79,7 @@ msgstr "您必须输入相同的 Email 。" msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:456 order/models.py:311 order/models.py:465 +#: InvenTree/helpers.py:456 order/models.py:307 order/models.py:461 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -116,89 +116,89 @@ msgstr "未找到序列号" msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "Missing file" msgstr "缺少文件" -#: InvenTree/models.py:184 +#: InvenTree/models.py:182 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:195 stock/models.py:2211 +#: InvenTree/models.py:193 stock/models.py:2202 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "附件" -#: InvenTree/models.py:196 +#: InvenTree/models.py:194 msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:202 company/models.py:129 company/models.py:343 -#: company/models.py:575 order/models.py:136 part/models.py:867 +#: InvenTree/models.py:200 company/models.py:123 company/models.py:337 +#: company/models.py:569 order/models.py:132 part/models.py:855 #: 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:203 build/models.py:330 part/models.py:868 -#: stock/models.py:674 +#: InvenTree/models.py:201 build/models.py:330 part/models.py:856 +#: stock/models.py:665 msgid "Link to external URL" msgstr "链接到外部 URL" -#: InvenTree/models.py:206 templates/js/translated/attachment.js:163 +#: InvenTree/models.py:204 templates/js/translated/attachment.js:163 msgid "Comment" msgstr "注释" -#: InvenTree/models.py:206 +#: InvenTree/models.py:204 msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:212 InvenTree/models.py:213 common/models.py:1571 -#: common/models.py:1572 common/models.py:1806 common/models.py:1807 -#: common/models.py:2034 common/models.py:2035 part/models.py:2369 -#: part/models.py:2389 plugin/models.py:261 plugin/models.py:262 +#: InvenTree/models.py:210 InvenTree/models.py:211 common/models.py:1567 +#: common/models.py:1568 common/models.py:1802 common/models.py:1803 +#: common/models.py:2030 common/models.py:2031 part/models.py:2357 +#: part/models.py:2377 plugin/models.py:260 plugin/models.py:261 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2518 msgid "User" msgstr "用户" -#: InvenTree/models.py:216 +#: InvenTree/models.py:214 msgid "upload date" msgstr "上传日期" -#: InvenTree/models.py:239 +#: InvenTree/models.py:237 msgid "Filename must not be empty" msgstr "文件名不能为空!" -#: InvenTree/models.py:262 +#: InvenTree/models.py:260 msgid "Invalid attachment directory" msgstr "非法的附件目录" -#: InvenTree/models.py:272 +#: InvenTree/models.py:270 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "文件名包含非法字符 '{c}'" -#: InvenTree/models.py:275 +#: InvenTree/models.py:273 msgid "Filename missing extension" msgstr "缺少文件名扩展" -#: InvenTree/models.py:282 +#: InvenTree/models.py:280 msgid "Attachment with this filename already exists" msgstr "使用此文件名的附件已存在" -#: InvenTree/models.py:289 +#: InvenTree/models.py:287 msgid "Error renaming file" msgstr "重命名文件出错" -#: InvenTree/models.py:324 +#: InvenTree/models.py:322 msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:340 InvenTree/models.py:341 common/models.py:1792 -#: company/models.py:426 label/models.py:109 part/models.py:811 -#: part/models.py:2553 plugin/models.py:100 report/models.py:174 +#: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 +#: company/models.py:420 label/models.py:105 part/models.py:799 +#: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 @@ -211,23 +211,23 @@ msgstr "选择无效" msgid "Name" msgstr "名称" -#: InvenTree/models.py:347 build/models.py:207 -#: build/templates/build/detail.html:24 company/models.py:349 -#: company/models.py:581 company/templates/company/company_base.html:71 +#: InvenTree/models.py:345 build/models.py:207 +#: build/templates/build/detail.html:24 company/models.py:343 +#: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:116 -#: order/models.py:134 part/models.py:834 part/templates/part/category.html:74 +#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 -#: part/templates/part/set_category.html:14 report/models.py:187 -#: report/models.py:552 report/models.py:591 +#: part/templates/part/set_category.html:14 report/models.py:182 +#: report/models.py:547 report/models.py:586 #: report/templates/report/inventree_build_order_base.html:118 #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1456 -#: templates/js/translated/order.js:1664 templates/js/translated/order.js:2148 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1557 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 #: 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 @@ -235,173 +235,173 @@ msgstr "名称" msgid "Description" msgstr "描述信息" -#: InvenTree/models.py:348 +#: InvenTree/models.py:346 msgid "Description (optional)" msgstr "描述 (可选)" -#: InvenTree/models.py:356 +#: InvenTree/models.py:354 msgid "parent" msgstr "上级项" -#: InvenTree/serializers.py:62 part/models.py:2886 +#: InvenTree/serializers.py:59 part/models.py:2874 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:296 +#: InvenTree/serializers.py:293 msgid "Filename" msgstr "文件名" -#: InvenTree/serializers.py:331 +#: InvenTree/serializers.py:328 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:352 +#: InvenTree/serializers.py:349 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:353 +#: InvenTree/serializers.py:350 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:377 +#: InvenTree/serializers.py:374 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:383 +#: InvenTree/serializers.py:380 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:404 +#: InvenTree/serializers.py:401 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:407 +#: InvenTree/serializers.py:404 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:533 +#: InvenTree/serializers.py:530 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:536 +#: InvenTree/serializers.py:533 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:623 +#: InvenTree/serializers.py:620 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:632 +#: InvenTree/serializers.py:629 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:669 msgid "Czech" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:670 msgid "German" msgstr "德语" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:671 msgid "Greek" msgstr "希腊语" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:672 msgid "English" msgstr "英语" -#: InvenTree/settings.py:676 +#: InvenTree/settings.py:673 msgid "Spanish" msgstr "西班牙语" -#: InvenTree/settings.py:677 +#: InvenTree/settings.py:674 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:678 +#: InvenTree/settings.py:675 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:679 +#: InvenTree/settings.py:676 msgid "French" msgstr "法语" -#: InvenTree/settings.py:680 +#: InvenTree/settings.py:677 msgid "Hebrew" msgstr "希伯来语" -#: InvenTree/settings.py:681 +#: InvenTree/settings.py:678 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:682 +#: InvenTree/settings.py:679 msgid "Italian" msgstr "意大利语" -#: InvenTree/settings.py:683 +#: InvenTree/settings.py:680 msgid "Japanese" msgstr "日语" -#: InvenTree/settings.py:684 +#: InvenTree/settings.py:681 msgid "Korean" msgstr "韩语" -#: InvenTree/settings.py:685 +#: InvenTree/settings.py:682 msgid "Dutch" msgstr "荷兰语" -#: InvenTree/settings.py:686 +#: InvenTree/settings.py:683 msgid "Norwegian" msgstr "挪威语" -#: InvenTree/settings.py:687 +#: InvenTree/settings.py:684 msgid "Polish" msgstr "波兰语" -#: InvenTree/settings.py:688 +#: InvenTree/settings.py:685 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:689 +#: InvenTree/settings.py:686 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:690 +#: InvenTree/settings.py:687 msgid "Russian" msgstr "俄语" -#: InvenTree/settings.py:691 +#: InvenTree/settings.py:688 msgid "Swedish" msgstr "瑞典语" -#: InvenTree/settings.py:692 +#: InvenTree/settings.py:689 msgid "Thai" msgstr "泰语" -#: InvenTree/settings.py:693 +#: InvenTree/settings.py:690 msgid "Turkish" msgstr "土耳其语" -#: InvenTree/settings.py:694 +#: InvenTree/settings.py:691 msgid "Vietnamese" msgstr "越南语" -#: InvenTree/settings.py:695 +#: InvenTree/settings.py:692 msgid "Chinese" msgstr "中文(简体)" -#: InvenTree/status.py:110 +#: InvenTree/status.py:108 msgid "Background worker check failed" msgstr "后台工作人员检查失败" -#: InvenTree/status.py:114 +#: InvenTree/status.py:112 msgid "Email backend not configured" msgstr "未配置电子邮件后端" -#: InvenTree/status.py:117 +#: InvenTree/status.py:115 msgid "InvenTree system health checks failed" msgstr "InventTree系统健康检查失败" @@ -416,7 +416,7 @@ msgstr "已添加" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:326 #: order/templates/order/order_base.html:134 -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:133 msgid "Complete" msgstr "完成" @@ -435,8 +435,8 @@ msgstr "丢失" msgid "Returned" msgstr "已退回" -#: InvenTree/status_codes.py:143 order/models.py:1087 -#: templates/js/translated/order.js:2871 templates/js/translated/order.js:3188 +#: InvenTree/status_codes.py:143 order/models.py:1083 +#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 msgid "Shipped" msgstr "已发货" @@ -552,63 +552,63 @@ msgstr "收到定购单" msgid "Production" msgstr "生产中" -#: InvenTree/validators.py:25 +#: InvenTree/validators.py:23 msgid "Not a valid currency code" msgstr "不是有效的货币代码" -#: InvenTree/validators.py:53 +#: InvenTree/validators.py:51 msgid "Invalid character in part name" msgstr "商品名称中存在无效字符" -#: InvenTree/validators.py:66 +#: InvenTree/validators.py:64 #, python-brace-format msgid "IPN must match regex pattern {pat}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: InvenTree/validators.py:80 InvenTree/validators.py:94 -#: InvenTree/validators.py:108 +#: InvenTree/validators.py:78 InvenTree/validators.py:92 +#: InvenTree/validators.py:106 #, python-brace-format msgid "Reference must match pattern {pattern}" msgstr "引用必须匹配模板 {pattern}" -#: InvenTree/validators.py:116 +#: InvenTree/validators.py:114 #, python-brace-format msgid "Illegal character in name ({x})" msgstr "名称中存在非法字符 ({x})" -#: InvenTree/validators.py:137 InvenTree/validators.py:153 +#: InvenTree/validators.py:135 InvenTree/validators.py:151 msgid "Overage value must not be negative" msgstr "备损值不能为负数" -#: InvenTree/validators.py:155 +#: InvenTree/validators.py:153 msgid "Overage must not exceed 100%" msgstr "备损不能超过 100%" -#: InvenTree/validators.py:162 +#: InvenTree/validators.py:160 msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:535 +#: InvenTree/views.py:534 msgid "Delete Item" msgstr "删除项" -#: InvenTree/views.py:584 +#: InvenTree/views.py:583 msgid "Check box to confirm item deletion" msgstr "选中方框以确认项目删除" -#: InvenTree/views.py:599 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:598 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "编辑用户信息" -#: InvenTree/views.py:610 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:609 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "设置密码" -#: InvenTree/views.py:629 +#: InvenTree/views.py:628 msgid "Password fields must match" msgstr "密码字段必须相匹配。" -#: InvenTree/views.py:876 templates/navbar.html:152 +#: InvenTree/views.py:875 templates/navbar.html:152 msgid "System Information" msgstr "系统信息" @@ -629,7 +629,7 @@ msgstr "生产订单" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:221 #: templates/InvenTree/search.html:139 -#: templates/InvenTree/settings/sidebar.html:45 users/models.py:44 +#: templates/InvenTree/settings/sidebar.html:45 users/models.py:42 msgid "Build Orders" msgstr "生产订单" @@ -637,15 +637,15 @@ msgstr "生产订单" msgid "Build Order Reference" msgstr "相关生产订单" -#: build/models.py:199 order/models.py:241 order/models.py:593 -#: order/models.py:888 part/models.py:2797 +#: build/models.py:199 order/models.py:237 order/models.py:589 +#: order/models.py:884 part/models.py:2785 #: 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1695 -#: templates/js/translated/order.js:1896 templates/js/translated/order.js:3055 -#: templates/js/translated/order.js:3538 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 +#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 +#: templates/js/translated/order.js:3690 msgid "Reference" msgstr "引用" @@ -663,12 +663,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" #: build/models.py:225 build/templates/build/build_base.html:77 -#: build/templates/build/detail.html:29 company/models.py:717 -#: order/models.py:987 order/models.py:1076 part/models.py:366 -#: 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 -#: part/serializers.py:922 part/templates/part/part_app_base.html:8 +#: build/templates/build/detail.html:29 company/models.py:711 +#: order/models.py:983 order/models.py:1072 part/models.py:354 +#: part/models.py:2303 part/models.py:2319 part/models.py:2338 +#: part/models.py:2355 part/models.py:2457 part/models.py:2579 +#: part/models.py:2669 part/models.py:2760 part/models.py:3050 +#: part/serializers.py:917 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: part/templates/part/upload_bom.html:52 @@ -683,10 +683,10 @@ msgstr "此次生产匹配的订单" #: 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:762 templates/js/translated/order.js:1194 -#: templates/js/translated/order.js:1649 templates/js/translated/order.js:2475 -#: templates/js/translated/order.js:2824 templates/js/translated/order.js:3039 +#: templates/js/translated/company.js:749 templates/js/translated/order.js:94 +#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 +#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 +#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2463 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 msgid "Source Location" msgstr "来源地点" @@ -748,8 +748,8 @@ msgstr "生产状态" msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:445 -#: stock/models.py:678 templates/js/translated/order.js:1054 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 +#: stock/models.py:669 templates/js/translated/order.js:1155 msgid "Batch Code" msgstr "批量代码" @@ -757,12 +757,12 @@ msgstr "批量代码" msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:292 order/models.py:138 part/models.py:1006 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2161 +#: build/models.py:292 order/models.py:134 part/models.py:994 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 msgid "Creation Date" msgstr "创建日期" -#: build/models.py:296 order/models.py:615 +#: build/models.py:296 order/models.py:611 msgid "Target completion date" msgstr "预计完成日期" @@ -770,7 +770,7 @@ msgstr "预计完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:300 order/models.py:284 +#: build/models.py:300 order/models.py:280 #: templates/js/translated/build.js:2490 msgid "Completion Date" msgstr "完成日期:" @@ -788,11 +788,11 @@ msgid "User who issued this build order" msgstr "发布此生产订单的用户" #: build/models.py:323 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:152 +#: 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:1010 +#: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1490 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 msgid "Responsible" msgstr "责任人" @@ -803,27 +803,27 @@ msgstr "负责此生产订单的用户" #: build/models.py:329 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:132 -#: part/templates/part/part_base.html:346 stock/models.py:672 +#: part/templates/part/part_base.html:346 stock/models.py:663 #: stock/templates/stock/item_base.html:363 msgid "External Link" msgstr "外部链接" #: build/models.py:334 build/serializers.py:390 -#: build/templates/build/sidebar.html:21 company/models.py:140 -#: company/models.py:588 company/templates/company/sidebar.html:25 -#: order/models.py:156 order/models.py:890 order/models.py:1197 +#: build/templates/build/sidebar.html:21 company/models.py:134 +#: company/models.py:582 company/templates/company/sidebar.html:25 +#: order/models.py:152 order/models.py:886 order/models.py:1193 #: order/templates/order/po_sidebar.html:11 -#: order/templates/order/so_sidebar.html:17 part/models.py:995 +#: order/templates/order/so_sidebar.html:17 part/models.py:983 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:745 stock/models.py:2111 stock/models.py:2217 -#: stock/serializers.py:329 stock/serializers.py:467 stock/serializers.py:736 -#: stock/serializers.py:834 stock/serializers.py:966 +#: stock/models.py:736 stock/models.py:2102 stock/models.py:2208 +#: stock/serializers.py:321 stock/serializers.py:459 stock/serializers.py:728 +#: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1816 -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2344 -#: templates/js/translated/order.js:3213 templates/js/translated/order.js:3609 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 +#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 +#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "备注" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1238 order/models.py:1324 +#: build/models.py:1238 order/models.py:1320 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" @@ -879,16 +879,16 @@ msgstr "生产" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:958 -#: order/serializers.py:976 stock/serializers.py:401 stock/serializers.py:674 -#: stock/serializers.py:792 stock/templates/stock/item_base.html:10 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 +#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:2476 -#: templates/js/translated/order.js:2731 templates/js/translated/order.js:2736 -#: templates/js/translated/order.js:2831 templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2577 +#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 +#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -900,11 +900,11 @@ msgstr "源库存项" #: build/models.py:1405 build/serializers.py:190 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1614 -#: company/forms.py:39 company/templates/company/supplier_part.html:258 -#: order/models.py:881 order/models.py:1364 order/serializers.py:1097 -#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:123 -#: part/forms.py:139 part/forms.py:155 part/models.py:2788 +#: build/templates/build/detail.html:34 common/models.py:1610 +#: company/forms.py:38 company/templates/company/supplier_part.html:258 +#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 +#: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -913,7 +913,7 @@ msgstr "源库存项" #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 -#: stock/serializers.py:290 stock/templates/stock/item_base.html:187 +#: stock/serializers.py:282 stock/templates/stock/item_base.html:187 #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/item_base.html:260 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:689 @@ -922,11 +922,11 @@ msgstr "源库存项" #: 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:765 -#: templates/js/translated/order.js:1701 templates/js/translated/order.js:1902 -#: templates/js/translated/order.js:2477 templates/js/translated/order.js:2750 -#: templates/js/translated/order.js:2838 templates/js/translated/order.js:2927 -#: templates/js/translated/order.js:3061 templates/js/translated/order.js:3544 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:866 +#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 +#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 +#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 +#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 #: 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 @@ -972,10 +972,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "输入生产产出数量" -#: build/serializers.py:203 build/serializers.py:651 order/models.py:309 -#: order/serializers.py:294 order/serializers.py:440 part/serializers.py:593 -#: part/serializers.py:1089 stock/models.py:505 stock/models.py:1316 -#: stock/serializers.py:302 +#: build/serializers.py:203 build/serializers.py:651 order/models.py:305 +#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 +#: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:453 order/serializers.py:1101 -#: stock/serializers.py:311 templates/js/translated/order.js:1065 +#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 +#: stock/serializers.py:303 templates/js/translated/order.js:1166 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "序列号" @@ -1005,7 +1005,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:276 stock/api.py:602 +#: build/serializers.py:276 stock/api.py:590 msgid "The following serial numbers already exist" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:426 order/serializers.py:531 -#: stock/serializers.py:322 stock/serializers.py:462 stock/serializers.py:827 -#: stock/serializers.py:1068 stock/templates/stock/item_base.html:303 +#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 +#: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1092 -#: templates/js/translated/order.js:2743 templates/js/translated/order.js:2846 -#: templates/js/translated/order.js:2854 templates/js/translated/order.js:2935 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1193 +#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 +#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 #: 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 @@ -1032,11 +1032,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:609 -#: order/serializers.py:463 stock/templates/stock/item_base.html:193 +#: build/templates/build/detail.html:62 order/models.py:605 +#: order/serializers.py:457 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1199 templates/js/translated/order.js:1460 -#: templates/js/translated/order.js:2153 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 +#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "状态" @@ -1097,8 +1097,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:556 build/serializers.py:605 part/models.py:2912 -#: part/models.py:3054 +#: build/serializers.py:556 build/serializers.py:605 part/models.py:2900 +#: part/models.py:3042 msgid "BOM Item" msgstr "" @@ -1114,11 +1114,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:637 stock/serializers.py:681 +#: build/serializers.py:637 stock/serializers.py:673 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1009 +#: build/serializers.py:694 order/serializers.py:1003 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1271 +#: build/serializers.py:739 order/serializers.py:1265 msgid "Allocation items must be provided" msgstr "" @@ -1233,13 +1233,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:894 +#: build/templates/build/detail.html:131 order/models.py:890 #: order/templates/order/order_base.html:162 -#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1477 -#: templates/js/translated/order.js:1763 templates/js/translated/order.js:2169 -#: templates/js/translated/order.js:3124 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 +#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 +#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 msgid "Target Date" msgstr "预计日期" @@ -1251,7 +1251,7 @@ msgstr "此次生产的截止日期为 %(target)s" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 #: order/templates/order/order_base.html:98 -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:94 #: templates/js/translated/table_filters.js:312 #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 @@ -1260,20 +1260,20 @@ msgstr "逾期" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" msgstr "已完成" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1073 -#: order/models.py:1169 order/models.py:1268 +#: build/templates/build/detail.html:94 order/models.py:1069 +#: order/models.py:1165 order/models.py:1264 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2108 +#: templates/js/translated/order.js:2209 msgid "Sales Order" msgstr "销售订单" @@ -1308,8 +1308,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1009 -#: templates/js/translated/order.js:1200 templates/js/translated/order.js:1805 +#: build/templates/build/detail.html:49 order/models.py:1005 +#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 msgid "Destination" msgstr "" @@ -1334,7 +1334,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 -#: order/templates/order/sales_order_base.html:157 +#: order/templates/order/sales_order_base.html:158 #: templates/js/translated/build.js:2450 msgid "Created" msgstr "已创建" @@ -1386,7 +1386,7 @@ msgstr "订单所需部件" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:805 +#: part/templates/part/category.html:177 templates/js/translated/order.js:906 msgid "Order Parts" msgstr "订购商品" @@ -1516,23 +1516,23 @@ msgstr "" msgid "Delete Build Order" msgstr "删除生产订单" -#: common/files.py:65 +#: common/files.py:66 msgid "Unsupported file format: {ext.upper()}" msgstr "不支持的文件格式: {ext.uper()}" -#: common/files.py:67 +#: common/files.py:68 msgid "Error reading file (invalid encoding)" msgstr "" -#: common/files.py:72 +#: common/files.py:73 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:74 +#: common/files.py:75 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:76 +#: common/files.py:77 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1553,888 +1553,888 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:398 +#: common/models.py:394 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:400 +#: common/models.py:396 msgid "Settings value" msgstr "" -#: common/models.py:441 +#: common/models.py:437 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:461 +#: common/models.py:457 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:472 +#: common/models.py:468 msgid "Value must be an integer value" msgstr "" -#: common/models.py:521 +#: common/models.py:517 msgid "Key string must be unique" msgstr "" -#: common/models.py:743 +#: common/models.py:739 msgid "No group" msgstr "" -#: common/models.py:785 +#: common/models.py:781 msgid "Restart required" msgstr "" -#: common/models.py:786 +#: common/models.py:782 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:793 +#: common/models.py:789 msgid "Server Instance Name" msgstr "" -#: common/models.py:795 +#: common/models.py:791 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:799 +#: common/models.py:795 msgid "Use instance name" msgstr "" -#: common/models.py:800 +#: common/models.py:796 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:806 +#: common/models.py:802 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:807 +#: common/models.py:803 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:813 company/models.py:98 company/models.py:99 +#: common/models.py:809 company/models.py:92 company/models.py:93 msgid "Company name" msgstr "公司名称" -#: common/models.py:814 +#: common/models.py:810 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:819 +#: common/models.py:815 msgid "Base URL" msgstr "" -#: common/models.py:820 +#: common/models.py:816 msgid "Base URL for server instance" msgstr "" -#: common/models.py:826 +#: common/models.py:822 msgid "Default Currency" msgstr "" -#: common/models.py:827 +#: common/models.py:823 msgid "Default currency" msgstr "" -#: common/models.py:833 +#: common/models.py:829 msgid "Download from URL" msgstr "" -#: common/models.py:834 +#: common/models.py:830 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:840 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:836 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:841 +#: common/models.py:837 msgid "Enable barcode scanner support" msgstr "启用条形码扫描支持" -#: common/models.py:847 +#: common/models.py:843 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:848 +#: common/models.py:844 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:854 +#: common/models.py:850 msgid "IPN Regex" msgstr "" -#: common/models.py:855 +#: common/models.py:851 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:859 +#: common/models.py:855 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:860 +#: common/models.py:856 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:866 +#: common/models.py:862 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:867 +#: common/models.py:863 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:873 +#: common/models.py:869 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:874 +#: common/models.py:870 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:880 +#: common/models.py:876 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:881 +#: common/models.py:877 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:887 +#: common/models.py:883 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:888 +#: common/models.py:884 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:894 +#: common/models.py:890 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:895 +#: common/models.py:891 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:901 part/models.py:2593 report/models.py:180 +#: common/models.py:897 part/models.py:2581 report/models.py:175 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:444 msgid "Template" msgstr "模板" -#: common/models.py:902 +#: common/models.py:898 msgid "Parts are templates by default" msgstr "" -#: common/models.py:908 part/models.py:958 templates/js/translated/bom.js:1411 +#: common/models.py:904 part/models.py:946 templates/js/translated/bom.js:1411 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:460 msgid "Assembly" msgstr "组装" -#: common/models.py:909 +#: common/models.py:905 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:915 part/models.py:964 +#: common/models.py:911 part/models.py:952 #: templates/js/translated/table_filters.js:464 msgid "Component" msgstr "组件" -#: common/models.py:916 +#: common/models.py:912 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:922 part/models.py:975 +#: common/models.py:918 part/models.py:963 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:923 +#: common/models.py:919 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:929 part/models.py:980 +#: common/models.py:925 part/models.py:968 #: templates/js/translated/table_filters.js:472 msgid "Salable" msgstr "可销售" -#: common/models.py:930 +#: common/models.py:926 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:936 part/models.py:970 +#: common/models.py:932 part/models.py:958 #: 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:937 +#: common/models.py:933 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:943 part/models.py:990 +#: common/models.py:939 part/models.py:978 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "虚拟" -#: common/models.py:944 +#: common/models.py:940 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:950 +#: common/models.py:946 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:951 +#: common/models.py:947 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:957 +#: common/models.py:953 msgid "Show Price in Forms" msgstr "在表格中显示价格" -#: common/models.py:958 +#: common/models.py:954 msgid "Display part price in some forms" msgstr "以某些表格显示商品价格" -#: common/models.py:969 +#: common/models.py:965 msgid "Show Price in BOM" msgstr "" -#: common/models.py:970 +#: common/models.py:966 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:981 +#: common/models.py:977 msgid "Show Price History" msgstr "" -#: common/models.py:982 +#: common/models.py:978 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:988 +#: common/models.py:984 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:989 +#: common/models.py:985 msgid "Display related parts for a part" msgstr "" -#: common/models.py:995 +#: common/models.py:991 msgid "Create initial stock" msgstr "创建初始库存" -#: common/models.py:996 +#: common/models.py:992 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1002 +#: common/models.py:998 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1003 +#: common/models.py:999 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1009 +#: common/models.py:1005 msgid "Internal Price as BOM-Price" msgstr "内部价格为BOM价格" -#: common/models.py:1010 +#: common/models.py:1006 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "在 BOM价格计算中使用内部价格(如设置)" -#: common/models.py:1016 +#: common/models.py:1012 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1017 +#: common/models.py:1013 msgid "Format to display the part name" msgstr "" -#: common/models.py:1024 +#: common/models.py:1020 msgid "Enable Reports" msgstr "" -#: common/models.py:1025 +#: common/models.py:1021 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1031 templates/stats.html:25 +#: common/models.py:1027 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1032 +#: common/models.py:1028 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1038 +#: common/models.py:1034 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1039 +#: common/models.py:1035 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1049 +#: common/models.py:1045 msgid "Test Reports" msgstr "测试报表" -#: common/models.py:1050 +#: common/models.py:1046 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1056 +#: common/models.py:1052 msgid "Batch Code Template" msgstr "" -#: common/models.py:1057 +#: common/models.py:1053 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1062 +#: common/models.py:1058 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1063 +#: common/models.py:1059 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1069 +#: common/models.py:1065 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1070 +#: common/models.py:1066 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1076 +#: common/models.py:1072 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1077 +#: common/models.py:1073 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1079 +#: common/models.py:1075 msgid "days" msgstr "天" -#: common/models.py:1084 +#: common/models.py:1080 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1085 +#: common/models.py:1081 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1091 +#: common/models.py:1087 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1092 +#: common/models.py:1088 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1098 +#: common/models.py:1094 msgid "Build Order Reference Prefix" msgstr "生产订单参考前缀" -#: common/models.py:1099 +#: common/models.py:1095 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1104 +#: common/models.py:1100 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1105 +#: common/models.py:1101 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1109 +#: common/models.py:1105 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1110 +#: common/models.py:1106 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1115 +#: common/models.py:1111 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1116 +#: common/models.py:1112 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1122 +#: common/models.py:1118 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1119 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1129 +#: common/models.py:1125 msgid "Enable password forgot" msgstr "" -#: common/models.py:1130 +#: common/models.py:1126 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1136 +#: common/models.py:1132 msgid "Enable registration" msgstr "" -#: common/models.py:1137 +#: common/models.py:1133 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1143 +#: common/models.py:1139 msgid "Enable SSO" msgstr "" -#: common/models.py:1144 +#: common/models.py:1140 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1150 +#: common/models.py:1146 msgid "Email required" msgstr "" -#: common/models.py:1151 +#: common/models.py:1147 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1157 +#: common/models.py:1153 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1158 +#: common/models.py:1154 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1164 +#: common/models.py:1160 msgid "Mail twice" msgstr "" -#: common/models.py:1165 +#: common/models.py:1161 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1171 +#: common/models.py:1167 msgid "Password twice" msgstr "" -#: common/models.py:1172 +#: common/models.py:1168 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1178 +#: common/models.py:1174 msgid "Group on signup" msgstr "" -#: common/models.py:1179 +#: common/models.py:1175 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1185 +#: common/models.py:1181 msgid "Enforce MFA" msgstr "" -#: common/models.py:1186 +#: common/models.py:1182 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1192 +#: common/models.py:1188 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1193 +#: common/models.py:1189 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1201 +#: common/models.py:1197 msgid "Enable URL integration" msgstr "" -#: common/models.py:1202 +#: common/models.py:1198 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1209 +#: common/models.py:1205 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1210 +#: common/models.py:1206 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1217 +#: common/models.py:1213 msgid "Enable app integration" msgstr "" -#: common/models.py:1218 +#: common/models.py:1214 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1225 +#: common/models.py:1221 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1226 +#: common/models.py:1222 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1233 +#: common/models.py:1229 msgid "Enable event integration" msgstr "" -#: common/models.py:1234 +#: common/models.py:1230 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1249 common/models.py:1564 +#: common/models.py:1245 common/models.py:1560 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1280 +#: common/models.py:1276 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1281 +#: common/models.py:1277 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1287 +#: common/models.py:1283 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1288 +#: common/models.py:1284 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1294 +#: common/models.py:1290 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1295 +#: common/models.py:1291 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1301 +#: common/models.py:1297 msgid "Recent Part Count" msgstr "" -#: common/models.py:1302 +#: common/models.py:1298 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1308 +#: common/models.py:1304 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1309 +#: common/models.py:1305 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1315 +#: common/models.py:1311 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1316 +#: common/models.py:1312 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1322 +#: common/models.py:1318 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1323 +#: common/models.py:1319 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1329 +#: common/models.py:1325 msgid "Show low stock" msgstr "" -#: common/models.py:1330 +#: common/models.py:1326 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1336 +#: common/models.py:1332 msgid "Show depleted stock" msgstr "" -#: common/models.py:1337 +#: common/models.py:1333 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1343 +#: common/models.py:1339 msgid "Show needed stock" msgstr "" -#: common/models.py:1344 +#: common/models.py:1340 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1350 +#: common/models.py:1346 msgid "Show expired stock" msgstr "" -#: common/models.py:1351 +#: common/models.py:1347 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1357 +#: common/models.py:1353 msgid "Show stale stock" msgstr "" -#: common/models.py:1358 +#: common/models.py:1354 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1364 +#: common/models.py:1360 msgid "Show pending builds" msgstr "" -#: common/models.py:1365 +#: common/models.py:1361 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1371 +#: common/models.py:1367 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:1372 +#: common/models.py:1368 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:1378 +#: common/models.py:1374 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1379 +#: common/models.py:1375 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1385 +#: common/models.py:1381 msgid "Show overdue POs" msgstr "" -#: common/models.py:1386 +#: common/models.py:1382 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1392 +#: common/models.py:1388 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1393 +#: common/models.py:1389 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1399 +#: common/models.py:1395 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1400 +#: common/models.py:1396 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1401 msgid "Enable label printing" msgstr "" -#: common/models.py:1406 +#: common/models.py:1402 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1412 +#: common/models.py:1408 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1413 +#: common/models.py:1409 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1419 +#: common/models.py:1415 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1416 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1426 +#: common/models.py:1422 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1423 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1429 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1430 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1436 msgid "Search Categories" msgstr "" -#: common/models.py:1441 +#: common/models.py:1437 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1443 msgid "Search Stock" msgstr "" -#: common/models.py:1448 +#: common/models.py:1444 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1450 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1455 +#: common/models.py:1451 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1457 msgid "Search Locations" msgstr "" -#: common/models.py:1462 +#: common/models.py:1458 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1464 msgid "Search Companies" msgstr "" -#: common/models.py:1469 +#: common/models.py:1465 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1471 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1476 +#: common/models.py:1472 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1478 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1483 +#: common/models.py:1479 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1485 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1486 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1492 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1493 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1499 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:1504 +#: common/models.py:1500 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1506 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:1511 +#: common/models.py:1507 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:1517 +#: common/models.py:1513 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1518 +#: common/models.py:1514 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1520 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1525 +#: common/models.py:1521 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1531 +#: common/models.py:1527 msgid "Date Format" msgstr "" -#: common/models.py:1532 +#: common/models.py:1528 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1546 part/templates/part/detail.html:39 +#: common/models.py:1542 part/templates/part/detail.html:39 msgid "Part Scheduling" msgstr "" -#: common/models.py:1547 +#: common/models.py:1543 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1615 company/forms.py:40 +#: common/models.py:1611 company/forms.py:39 msgid "Price break quantity" msgstr "" -#: common/models.py:1622 company/serializers.py:288 -#: company/templates/company/supplier_part.html:263 order/models.py:921 +#: common/models.py:1618 company/serializers.py:285 +#: company/templates/company/supplier_part.html:263 order/models.py:917 #: templates/js/translated/part.js:998 templates/js/translated/part.js:1974 msgid "Price" msgstr "价格" -#: common/models.py:1623 +#: common/models.py:1619 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1783 common/models.py:1920 +#: common/models.py:1779 common/models.py:1916 msgid "Endpoint" msgstr "" -#: common/models.py:1784 +#: common/models.py:1780 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1793 +#: common/models.py:1789 msgid "Name for this webhook" msgstr "" -#: common/models.py:1798 part/models.py:985 plugin/models.py:106 +#: common/models.py:1794 part/models.py:973 plugin/models.py:105 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 @@ -2442,79 +2442,79 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1799 +#: common/models.py:1795 msgid "Is this webhook active" msgstr "" -#: common/models.py:1813 +#: common/models.py:1809 msgid "Token" msgstr "" -#: common/models.py:1814 +#: common/models.py:1810 msgid "Token for access" msgstr "" -#: common/models.py:1821 +#: common/models.py:1817 msgid "Secret" msgstr "" -#: common/models.py:1822 +#: common/models.py:1818 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1887 +#: common/models.py:1883 msgid "Message ID" msgstr "" -#: common/models.py:1888 +#: common/models.py:1884 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Host" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1904 +#: common/models.py:1900 msgid "Header" msgstr "" -#: common/models.py:1905 +#: common/models.py:1901 msgid "Header of this message" msgstr "" -#: common/models.py:1911 +#: common/models.py:1907 msgid "Body" msgstr "" -#: common/models.py:1912 +#: common/models.py:1908 msgid "Body of this message" msgstr "" -#: common/models.py:1921 +#: common/models.py:1917 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1926 +#: common/models.py:1922 msgid "Worked on" msgstr "" -#: common/models.py:1927 +#: common/models.py:1923 msgid "Was the work on this message finished?" msgstr "" #: common/views.py:90 order/templates/order/purchase_order_detail.html:23 -#: order/views.py:119 part/views.py:205 +#: order/views.py:115 part/views.py:194 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "上传文件" -#: common/views.py:91 order/views.py:120 +#: common/views.py:91 order/views.py:116 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/views.py:206 templates/patterns/wizard/match_fields.html:51 +#: part/views.py:195 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "匹配字段" @@ -2537,118 +2537,118 @@ msgstr "已导入商品" msgid "Previous Step" msgstr "" -#: company/forms.py:21 part/forms.py:43 +#: company/forms.py:20 part/forms.py:41 #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" msgstr "" -#: company/forms.py:22 part/forms.py:44 +#: company/forms.py:21 part/forms.py:42 msgid "Image URL" msgstr "图片URL" -#: company/models.py:103 +#: company/models.py:97 msgid "Company description" msgstr "公司简介" -#: company/models.py:104 +#: company/models.py:98 msgid "Description of the company" msgstr "公司简介" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:104 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:349 msgid "Website" msgstr "网站" -#: company/models.py:111 +#: company/models.py:105 msgid "Company website URL" msgstr "公司网站" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:109 company/templates/company/company_base.html:118 msgid "Address" msgstr "地址" -#: company/models.py:116 +#: company/models.py:110 msgid "Company address" msgstr "公司地址" -#: company/models.py:119 +#: company/models.py:113 msgid "Phone number" msgstr "电话号码" -#: company/models.py:120 +#: company/models.py:114 msgid "Contact phone number" msgstr "联系电话" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:117 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "电子邮件" -#: company/models.py:123 +#: company/models.py:117 msgid "Contact email address" msgstr "联系人电子邮件" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:120 company/templates/company/company_base.html:139 msgid "Contact" msgstr "联系人" -#: company/models.py:127 +#: company/models.py:121 msgid "Point of contact" msgstr "" -#: company/models.py:129 +#: company/models.py:123 msgid "Link to external company information" msgstr "链接到外部公司信息" -#: company/models.py:137 part/models.py:877 +#: company/models.py:131 part/models.py:865 msgid "Image" msgstr "图片" -#: company/models.py:142 +#: company/models.py:136 msgid "is customer" msgstr "是客户" -#: company/models.py:142 +#: company/models.py:136 msgid "Do you sell items to this company?" msgstr "您是否向该公司出售商品?" -#: company/models.py:144 +#: company/models.py:138 msgid "is supplier" msgstr "是供应商" -#: company/models.py:144 +#: company/models.py:138 msgid "Do you purchase items from this company?" msgstr "您是否从该公司采购商品?" -#: company/models.py:146 +#: company/models.py:140 msgid "is manufacturer" msgstr "是制造商" -#: company/models.py:146 +#: company/models.py:140 msgid "Does this company manufacture parts?" msgstr "该公司制造商品吗?" -#: company/models.py:150 company/serializers.py:294 -#: company/templates/company/company_base.html:106 part/serializers.py:156 -#: part/serializers.py:188 stock/serializers.py:176 +#: company/models.py:144 company/serializers.py:291 +#: company/templates/company/company_base.html:106 part/serializers.py:151 +#: part/serializers.py:183 stock/serializers.py:168 msgid "Currency" msgstr "货币" -#: company/models.py:153 +#: company/models.py:147 msgid "Default currency used for this company" msgstr "该公司使用的默认货币" -#: company/models.py:315 company/models.py:546 stock/models.py:616 +#: company/models.py:309 company/models.py:540 stock/models.py:607 #: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" -#: company/models.py:319 company/models.py:550 +#: company/models.py:313 company/models.py:544 msgid "Select part" msgstr "选择商品" -#: company/models.py:330 company/templates/company/company_base.html:76 +#: company/models.py:324 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:103 #: stock/templates/stock/item_base.html:370 @@ -2659,146 +2659,146 @@ msgstr "选择商品" msgid "Manufacturer" msgstr "制造商" -#: company/models.py:331 templates/js/translated/part.js:236 +#: company/models.py:325 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:337 company/templates/company/manufacturer_part.html:101 +#: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1683 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" -#: company/models.py:338 templates/js/translated/part.js:247 +#: company/models.py:332 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "制造商商品编号" -#: company/models.py:344 +#: company/models.py:338 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:350 +#: company/models.py:344 msgid "Manufacturer part description" msgstr "制造商商品描述" -#: company/models.py:397 company/models.py:420 company/models.py:569 +#: company/models.py:391 company/models.py:414 company/models.py:563 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:380 msgid "Manufacturer Part" msgstr "制造商商品" -#: company/models.py:427 +#: company/models.py:421 msgid "Parameter name" msgstr "参数名称" -#: company/models.py:433 +#: company/models.py:427 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2204 templates/js/translated/company.js:647 +#: stock/models.py:2195 templates/js/translated/company.js:647 #: templates/js/translated/part.js:776 templates/js/translated/stock.js:1304 msgid "Value" msgstr "数值" -#: company/models.py:434 +#: company/models.py:428 msgid "Parameter value" msgstr "参数值" -#: company/models.py:440 part/models.py:952 part/models.py:2561 +#: company/models.py:434 part/models.py:940 part/models.py:2549 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:332 #: templates/js/translated/company.js:653 templates/js/translated/part.js:782 msgid "Units" msgstr "单位" -#: company/models.py:441 +#: company/models.py:435 msgid "Parameter units" msgstr "参数单位" -#: company/models.py:513 +#: company/models.py:507 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:556 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:87 order/models.py:256 +#: company/models.py:550 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:87 order/models.py:252 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1443 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" msgstr "供应商" -#: company/models.py:557 templates/js/translated/part.js:217 +#: company/models.py:551 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:562 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1670 +#: company/models.py:556 company/templates/company/supplier_part.html:97 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" -#: company/models.py:563 templates/js/translated/part.js:228 +#: company/models.py:557 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:570 +#: company/models.py:564 msgid "Select manufacturer part" msgstr "选择制造商商品" -#: company/models.py:576 +#: company/models.py:570 msgid "URL for external supplier part link" msgstr "外部供货商商品链接URL" -#: company/models.py:582 +#: company/models.py:576 msgid "Supplier part description" msgstr "供应商商品描述" -#: company/models.py:587 company/templates/company/supplier_part.html:125 -#: part/models.py:2800 part/templates/part/upload_bom.html:59 +#: company/models.py:581 company/templates/company/supplier_part.html:125 +#: part/models.py:2788 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:406 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:398 msgid "Note" msgstr "备注" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:591 part/models.py:1870 +#: company/models.py:585 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" -#: company/models.py:593 company/templates/company/supplier_part.html:118 -#: stock/models.py:640 stock/templates/stock/item_base.html:328 +#: company/models.py:587 company/templates/company/supplier_part.html:118 +#: stock/models.py:631 stock/templates/stock/item_base.html:328 #: templates/js/translated/company.js:850 templates/js/translated/stock.js:1918 msgid "Packaging" msgstr "打包" -#: company/models.py:593 +#: company/models.py:587 msgid "Part packaging" msgstr "商品打包" -#: company/models.py:595 part/models.py:1872 +#: company/models.py:589 part/models.py:1860 msgid "multiple" msgstr "" -#: company/models.py:595 +#: company/models.py:589 msgid "Order multiple" msgstr "" -#: company/models.py:719 +#: company/models.py:713 msgid "last updated" msgstr "" -#: company/serializers.py:71 +#: company/serializers.py:68 msgid "Default currency used for this supplier" msgstr "该公司使用的默认货币" -#: company/serializers.py:72 +#: company/serializers.py:69 msgid "Currency Code" msgstr "货币代码" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "公司" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:416 +#: templates/js/translated/order.js:517 msgid "Create Purchase Order" msgstr "创建采购订单" @@ -2845,11 +2845,11 @@ msgstr "上传新图片" msgid "Download image from URL" msgstr "从 URL 下载图片" -#: company/templates/company/company_base.html:86 order/models.py:604 -#: order/templates/order/sales_order_base.html:115 stock/models.py:659 -#: stock/models.py:660 stock/serializers.py:722 +#: company/templates/company/company_base.html:86 order/models.py:600 +#: order/templates/order/sales_order_base.html:116 stock/models.py:650 +#: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2130 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -2935,7 +2935,7 @@ msgstr "供货商库存" #: templates/InvenTree/index.html:252 templates/InvenTree/search.html:197 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/search.js:190 templates/navbar.html:50 -#: users/models.py:45 +#: users/models.py:43 msgid "Purchase Orders" msgstr "采购订单" @@ -2958,7 +2958,7 @@ msgstr "新建采购订单" #: templates/InvenTree/index.html:283 templates/InvenTree/search.html:217 #: templates/InvenTree/settings/sidebar.html:49 #: templates/js/translated/search.js:214 templates/navbar.html:61 -#: users/models.py:46 +#: users/models.py:44 msgid "Sales Orders" msgstr "销售订单" @@ -2997,7 +2997,7 @@ msgstr "删除所有选定的供应商商品" msgid "Supplier List" msgstr "供应商列表" -#: company/templates/company/manufacturer_part.html:15 company/views.py:52 +#: company/templates/company/manufacturer_part.html:15 company/views.py:47 #: part/templates/part/prices.html:170 templates/InvenTree/search.html:178 #: templates/navbar.html:49 msgid "Manufacturers" @@ -3030,7 +3030,7 @@ msgid "No manufacturer information available" msgstr "" #: company/templates/company/manufacturer_part.html:119 -#: company/templates/company/supplier_part.html:15 company/views.py:46 +#: company/templates/company/supplier_part.html:15 company/views.py:41 #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:166 #: templates/InvenTree/search.html:188 templates/navbar.html:48 msgid "Suppliers" @@ -3046,7 +3046,7 @@ msgstr "删除供应商商品" #: company/templates/company/manufacturer_part.html:303 #: part/templates/part/detail.html:363 part/templates/part/detail.html:392 #: templates/js/translated/bom.js:699 templates/js/translated/company.js:426 -#: templates/js/translated/helpers.js:32 users/models.py:222 +#: templates/js/translated/helpers.js:32 users/models.py:220 msgid "Delete" msgstr "删除" @@ -3098,9 +3098,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:624 +#: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:763 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "供应商商品" @@ -3217,536 +3217,532 @@ msgstr "定价" #: stock/templates/stock/location.html:173 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:152 templates/js/translated/search.js:138 -#: templates/js/translated/stock.js:2312 users/models.py:43 +#: templates/js/translated/stock.js:2312 users/models.py:41 msgid "Stock Items" msgstr "库存项" -#: company/views.py:47 +#: company/views.py:42 msgid "New Supplier" msgstr "新增供应商" -#: company/views.py:53 +#: company/views.py:48 msgid "New Manufacturer" msgstr "新建制造商" -#: company/views.py:58 templates/InvenTree/search.html:208 +#: company/views.py:53 templates/InvenTree/search.html:208 #: templates/navbar.html:60 msgid "Customers" msgstr "客户信息" -#: company/views.py:59 +#: company/views.py:54 msgid "New Customer" msgstr "新建客户" -#: company/views.py:66 templates/js/translated/search.js:167 +#: company/views.py:61 templates/js/translated/search.js:167 msgid "Companies" msgstr "公司" -#: company/views.py:67 +#: company/views.py:62 msgid "New Company" msgstr "新建公司信息" -#: company/views.py:126 part/views.py:590 +#: company/views.py:121 part/views.py:579 msgid "Download Image" msgstr "下载图片" -#: company/views.py:155 part/views.py:622 +#: company/views.py:150 part/views.py:611 msgid "Image size exceeds maximum allowable size for download" msgstr "图像大小超过下载允许的最大尺寸" -#: company/views.py:162 part/views.py:629 +#: company/views.py:157 part/views.py:618 #, python-brace-format msgid "Invalid response: {code}" msgstr "无效响应: {code}" -#: company/views.py:171 part/views.py:638 +#: company/views.py:166 part/views.py:627 msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" -#: label/api.py:94 report/api.py:201 -msgid "No valid objects provided to template" -msgstr "没有为模板提供有效对象" - -#: label/models.py:110 +#: label/models.py:106 msgid "Label name" msgstr "标签名称" -#: label/models.py:117 +#: label/models.py:113 msgid "Label description" msgstr "标签说明" -#: label/models.py:124 +#: label/models.py:120 msgid "Label" msgstr "标签" -#: label/models.py:125 +#: label/models.py:121 msgid "Label template file" msgstr "标签模板文件" -#: label/models.py:131 report/models.py:291 +#: label/models.py:127 report/models.py:286 msgid "Enabled" msgstr "已启用" -#: label/models.py:132 +#: label/models.py:128 msgid "Label template is enabled" msgstr "标签模板已启用" -#: label/models.py:137 +#: label/models.py:133 msgid "Width [mm]" msgstr "宽度 [mm]" -#: label/models.py:138 +#: label/models.py:134 msgid "Label width, specified in mm" msgstr "标注宽度,以毫米为单位。" -#: label/models.py:144 +#: label/models.py:140 msgid "Height [mm]" msgstr "高度 [mm]" -#: label/models.py:145 +#: label/models.py:141 msgid "Label height, specified in mm" msgstr "标注高度,以毫米为单位。" -#: label/models.py:151 report/models.py:284 +#: label/models.py:147 report/models.py:279 msgid "Filename Pattern" msgstr "文件名样式" -#: label/models.py:152 +#: label/models.py:148 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:255 +#: label/models.py:251 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "查询筛选器 (逗号分隔的键值对列表)" -#: label/models.py:256 label/models.py:316 label/models.py:363 -#: report/models.py:315 report/models.py:452 report/models.py:491 +#: label/models.py:252 label/models.py:312 label/models.py:359 +#: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "筛选器" -#: label/models.py:315 +#: label/models.py:311 msgid "Query filters (comma-separated list of key=value pairs" msgstr "查询筛选器 (逗号分隔的键值对列表" -#: label/models.py:362 +#: label/models.py:358 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "商品查询筛选器 (逗号分隔的键值对列表)" -#: order/models.py:134 +#: order/models.py:130 msgid "Order description" msgstr "" -#: order/models.py:136 +#: order/models.py:132 msgid "Link to external page" msgstr "" -#: order/models.py:144 +#: order/models.py:140 msgid "Created By" msgstr "" -#: order/models.py:151 +#: order/models.py:147 msgid "User or group responsible for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:156 +#: order/models.py:152 msgid "Order notes" msgstr "" -#: order/models.py:242 order/models.py:594 +#: order/models.py:238 order/models.py:590 msgid "Order reference" msgstr "" -#: order/models.py:247 order/models.py:609 +#: order/models.py:243 order/models.py:605 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:253 msgid "Company from which the items are being ordered" msgstr "订购该商品的公司" -#: order/models.py:260 order/templates/order/order_base.html:124 -#: templates/js/translated/order.js:1452 +#: order/models.py:256 order/templates/order/order_base.html:124 +#: templates/js/translated/order.js:1553 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:256 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:263 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:268 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:269 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:274 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:275 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:281 msgid "Date order was completed" msgstr "" -#: order/models.py:314 +#: order/models.py:310 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:460 +#: order/models.py:456 msgid "Quantity must be a positive number" msgstr "数量必须大于0" -#: order/models.py:605 +#: order/models.py:601 msgid "Company to which the items are being sold" msgstr "向其出售该商品的公司" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer Reference " msgstr "" -#: order/models.py:611 +#: order/models.py:607 msgid "Customer order reference code" msgstr "" -#: order/models.py:616 +#: order/models.py:612 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:619 order/models.py:1174 -#: templates/js/translated/order.js:2177 templates/js/translated/order.js:2328 +#: order/models.py:615 order/models.py:1170 +#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 msgid "Shipment Date" msgstr "" -#: order/models.py:626 +#: order/models.py:622 msgid "shipped by" msgstr "" -#: order/models.py:692 +#: order/models.py:688 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:696 +#: order/models.py:692 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:699 +#: order/models.py:695 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:702 +#: order/models.py:698 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:882 +#: order/models.py:878 msgid "Item quantity" msgstr "" -#: order/models.py:888 +#: order/models.py:884 msgid "Line item reference" msgstr "" -#: order/models.py:890 +#: order/models.py:886 msgid "Line item notes" msgstr "" -#: order/models.py:895 +#: order/models.py:891 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:913 +#: order/models.py:909 msgid "Context" msgstr "" -#: order/models.py:914 +#: order/models.py:910 msgid "Additional context for this line" msgstr "" -#: order/models.py:922 +#: order/models.py:918 msgid "Unit price" msgstr "" -#: order/models.py:955 +#: order/models.py:951 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:962 +#: order/models.py:958 msgid "deleted" msgstr "" -#: order/models.py:968 order/models.py:1050 order/models.py:1072 -#: order/models.py:1168 order/models.py:1268 -#: templates/js/translated/order.js:2719 +#: order/models.py:964 order/models.py:1046 order/models.py:1068 +#: order/models.py:1164 order/models.py:1264 +#: templates/js/translated/order.js:2869 msgid "Order" msgstr "" -#: order/models.py:969 order/models.py:1050 +#: order/models.py:965 order/models.py:1046 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:764 templates/js/translated/order.js:1421 +#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" msgstr "" -#: order/models.py:988 +#: order/models.py:984 msgid "Supplier part" msgstr "供应商商品" -#: order/models.py:995 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1197 templates/js/translated/order.js:1785 +#: order/models.py:991 order/templates/order/order_base.html:169 +#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:996 +#: order/models.py:992 msgid "Number of items received" msgstr "" -#: order/models.py:1003 part/templates/part/prices.html:179 stock/models.py:754 -#: stock/serializers.py:167 stock/templates/stock/item_base.html:349 +#: order/models.py:999 part/templates/part/prices.html:179 stock/models.py:745 +#: stock/serializers.py:159 stock/templates/stock/item_base.html:349 #: templates/js/translated/stock.js:1906 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1004 +#: order/models.py:1000 msgid "Unit purchase price" msgstr "" -#: order/models.py:1012 +#: order/models.py:1008 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1082 part/templates/part/part_pricing.html:112 +#: order/models.py:1078 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:119 part/templates/part/prices.html:288 msgid "Sale Price" msgstr "销售价格" -#: order/models.py:1083 +#: order/models.py:1079 msgid "Unit sale price" msgstr "" -#: order/models.py:1088 +#: order/models.py:1084 msgid "Shipped quantity" msgstr "" -#: order/models.py:1175 +#: order/models.py:1171 msgid "Date of shipment" msgstr "" -#: order/models.py:1182 +#: order/models.py:1178 msgid "Checked By" msgstr "" -#: order/models.py:1183 +#: order/models.py:1179 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1191 +#: order/models.py:1187 msgid "Shipment number" msgstr "" -#: order/models.py:1198 +#: order/models.py:1194 msgid "Shipment notes" msgstr "" -#: order/models.py:1205 +#: order/models.py:1201 msgid "Tracking Number" msgstr "" -#: order/models.py:1206 +#: order/models.py:1202 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1216 +#: order/models.py:1212 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1219 +#: order/models.py:1215 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1306 order/models.py:1308 +#: order/models.py:1302 order/models.py:1304 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1312 +#: order/models.py:1308 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1314 +#: order/models.py:1310 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1317 +#: order/models.py:1313 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1321 +#: order/models.py:1317 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1327 order/serializers.py:1002 +#: order/models.py:1323 order/serializers.py:996 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1330 +#: order/models.py:1326 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1331 +#: order/models.py:1327 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1339 +#: order/models.py:1335 msgid "Line" msgstr "" -#: order/models.py:1347 order/serializers.py:1112 order/serializers.py:1240 +#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1348 +#: order/models.py:1344 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1360 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1361 +#: order/models.py:1357 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1364 +#: order/models.py:1360 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:74 +#: order/serializers.py:68 msgid "Price currency" msgstr "" -#: order/serializers.py:203 +#: order/serializers.py:197 msgid "Order cannot be cancelled" msgstr "无法取消订单" -#: order/serializers.py:301 +#: order/serializers.py:295 msgid "Order is not open" msgstr "" -#: order/serializers.py:325 +#: order/serializers.py:319 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:339 +#: order/serializers.py:333 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:338 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:350 +#: order/serializers.py:344 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:351 +#: order/serializers.py:345 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:411 order/serializers.py:1077 +#: order/serializers.py:405 order/serializers.py:1071 msgid "Line Item" msgstr "" -#: order/serializers.py:417 +#: order/serializers.py:411 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:427 order/serializers.py:532 +#: order/serializers.py:421 order/serializers.py:526 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:446 templates/js/translated/order.js:1055 +#: order/serializers.py:440 templates/js/translated/order.js:1156 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:454 templates/js/translated/order.js:1066 +#: order/serializers.py:448 templates/js/translated/order.js:1167 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:467 +#: order/serializers.py:461 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:468 +#: order/serializers.py:462 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:485 +#: order/serializers.py:479 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:504 +#: order/serializers.py:498 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:544 +#: order/serializers.py:538 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:561 +#: order/serializers.py:555 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:572 +#: order/serializers.py:566 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:847 +#: order/serializers.py:841 msgid "Sale price currency" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:911 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:967 order/serializers.py:1089 +#: order/serializers.py:961 order/serializers.py:1083 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:989 +#: order/serializers.py:983 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1102 +#: order/serializers.py:1096 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1126 order/serializers.py:1251 +#: order/serializers.py:1120 order/serializers.py:1245 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1129 order/serializers.py:1254 +#: order/serializers.py:1123 order/serializers.py:1248 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1181 +#: order/serializers.py:1175 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1191 +#: order/serializers.py:1185 msgid "The following serial numbers are already allocated" msgstr "" @@ -3770,7 +3766,7 @@ msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:47 -#: order/templates/order/sales_order_base.html:60 +#: order/templates/order/sales_order_base.html:61 msgid "Cancel order" msgstr "取消订单" @@ -3792,22 +3788,22 @@ msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:62 -#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:68 msgid "Complete Order" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/sales_order_base.html:79 +#: order/templates/order/sales_order_base.html:80 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:89 -#: order/templates/order/sales_order_base.html:84 +#: order/templates/order/sales_order_base.html:85 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:94 -#: order/templates/order/sales_order_base.html:89 +#: order/templates/order/sales_order_base.html:90 msgid "Order Status" msgstr "" @@ -3816,13 +3812,13 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:130 -#: order/templates/order/sales_order_base.html:128 +#: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:136 -#: order/templates/order/sales_order_base.html:134 -#: order/templates/order/sales_order_base.html:144 +#: order/templates/order/sales_order_base.html:135 +#: order/templates/order/sales_order_base.html:145 msgid "Incomplete" msgstr "" @@ -3832,7 +3828,7 @@ msgid "Issued" msgstr "" #: order/templates/order/order_base.html:183 -#: order/templates/order/sales_order_base.html:189 +#: order/templates/order/sales_order_base.html:190 msgid "Total cost" msgstr "" @@ -3868,8 +3864,8 @@ msgstr "选择供应商商品" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:712 templates/js/translated/order.js:1144 -#: templates/js/translated/order.js:2387 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 +#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3920,7 +3916,7 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:53 #: order/templates/order/sales_order_detail.html:45 -#: order/templates/order/sales_order_detail.html:273 +#: order/templates/order/sales_order_detail.html:274 msgid "Add Extra Line" msgstr "" @@ -3950,27 +3946,32 @@ msgstr "" msgid "Print packing list" msgstr "" -#: order/templates/order/sales_order_base.html:66 -#: order/templates/order/sales_order_base.html:239 +#: order/templates/order/sales_order_base.html:60 +#: templates/js/translated/order.js:206 +msgid "Complete Shipments" +msgstr "" + +#: order/templates/order/sales_order_base.html:67 +#: order/templates/order/sales_order_base.html:250 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:102 +#: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:2143 +#: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/order.js:2244 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:140 +#: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:100 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:221 +#: order/templates/order/sales_order_base.html:222 msgid "Edit Sales Order" msgstr "" @@ -3992,73 +3993,73 @@ msgstr "" msgid "New Shipment" msgstr "" -#: order/views.py:121 +#: order/views.py:117 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:394 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:400 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:403 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:408 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/api.py:516 +#: part/api.py:504 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:536 +#: part/api.py:524 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:554 +#: part/api.py:542 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:586 +#: part/api.py:574 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:677 +#: part/api.py:665 msgid "Valid" msgstr "" -#: part/api.py:678 +#: part/api.py:666 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:683 +#: part/api.py:671 msgid "This option must be selected" msgstr "" -#: part/api.py:1055 +#: part/api.py:1043 msgid "Must be greater than zero" msgstr "必须大于0" -#: part/api.py:1059 +#: part/api.py:1047 msgid "Must be a valid quantity" msgstr "必须是有效的数量" -#: part/api.py:1074 +#: part/api.py:1062 msgid "Specify location for initial part stock" msgstr "指定初始初始商品仓储地点" -#: part/api.py:1105 part/api.py:1109 part/api.py:1124 part/api.py:1128 +#: part/api.py:1093 part/api.py:1097 part/api.py:1112 part/api.py:1116 msgid "This field is required" msgstr "此字段为必填" -#: part/bom.py:125 part/models.py:111 part/models.py:886 +#: part/bom.py:125 part/models.py:99 part/models.py:874 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" msgstr "默认仓储地点" @@ -4078,115 +4079,115 @@ msgstr "可用库存" msgid "On Order" msgstr "" -#: part/forms.py:81 +#: part/forms.py:79 msgid "Select part category" msgstr "选择类别" -#: part/forms.py:100 +#: part/forms.py:98 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:104 +#: part/forms.py:102 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:124 +#: part/forms.py:122 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:112 +#: part/models.py:100 msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords" msgstr "" -#: part/models.py:115 +#: part/models.py:103 msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:125 part/models.py:2637 part/templates/part/category.html:15 +#: part/models.py:113 part/models.py:2625 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" -#: part/models.py:126 part/templates/part/category.html:128 +#: part/models.py:114 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:113 -#: users/models.py:40 +#: users/models.py:38 msgid "Part Categories" msgstr "商品类别" -#: part/models.py:367 part/templates/part/cat_link.html:3 +#: part/models.py:355 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 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:39 #: templates/js/translated/part.js:1768 templates/js/translated/search.js:99 -#: templates/navbar.html:24 users/models.py:41 +#: templates/navbar.html:24 users/models.py:39 msgid "Parts" msgstr "商品" -#: part/models.py:459 +#: part/models.py:447 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:534 part/models.py:546 +#: part/models.py:522 part/models.py:534 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:676 +#: part/models.py:664 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:680 +#: part/models.py:668 msgid "Next available serial number is" msgstr "" -#: part/models.py:685 +#: part/models.py:673 msgid "Most recent serial number is" msgstr "" -#: part/models.py:781 +#: part/models.py:769 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:810 part/models.py:2690 +#: part/models.py:798 part/models.py:2678 msgid "Part name" msgstr "商品名称" -#: part/models.py:817 +#: part/models.py:805 msgid "Is Template" msgstr "" -#: part/models.py:818 +#: part/models.py:806 msgid "Is this part a template part?" msgstr "" -#: part/models.py:828 +#: part/models.py:816 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:829 +#: part/models.py:817 msgid "Variant Of" msgstr "" -#: part/models.py:835 +#: part/models.py:823 msgid "Part description" msgstr "商品描述" -#: part/models.py:840 part/templates/part/category.html:86 +#: part/models.py:828 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" msgstr "关键词" -#: part/models.py:841 +#: part/models.py:829 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:848 part/models.py:2387 part/models.py:2636 +#: part/models.py:836 part/models.py:2375 part/models.py:2624 #: part/templates/part/part_base.html:257 #: part/templates/part/set_category.html:15 #: templates/InvenTree/notifications/notifications.html:65 @@ -4195,432 +4196,432 @@ msgstr "提高搜索结果可见性的关键字" msgid "Category" msgstr "类别" -#: part/models.py:849 +#: part/models.py:837 msgid "Part category" msgstr "商品类别" -#: part/models.py:854 part/templates/part/part_base.html:266 +#: part/models.py:842 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:855 +#: part/models.py:843 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:861 +#: part/models.py:849 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:862 part/templates/part/part_base.html:273 -#: report/models.py:193 templates/js/translated/part.js:670 +#: part/models.py:850 part/templates/part/part_base.html:273 +#: report/models.py:188 templates/js/translated/part.js:670 msgid "Revision" msgstr "" -#: part/models.py:884 +#: part/models.py:872 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:931 part/templates/part/part_base.html:339 +#: part/models.py:919 part/templates/part/part_base.html:339 msgid "Default Supplier" msgstr "" -#: part/models.py:932 +#: part/models.py:920 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:939 +#: part/models.py:927 msgid "Default Expiry" msgstr "" -#: part/models.py:940 +#: part/models.py:928 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:945 part/templates/part/part_base.html:200 +#: part/models.py:933 part/templates/part/part_base.html:200 msgid "Minimum Stock" msgstr "最低库存" -#: part/models.py:946 +#: part/models.py:934 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:953 +#: part/models.py:941 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:959 +#: part/models.py:947 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:965 +#: part/models.py:953 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:971 +#: part/models.py:959 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:976 +#: part/models.py:964 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:981 +#: part/models.py:969 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:986 +#: part/models.py:974 msgid "Is this part active?" msgstr "" -#: part/models.py:991 +#: part/models.py:979 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:996 +#: part/models.py:984 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "BOM checksum" msgstr "" -#: part/models.py:999 +#: part/models.py:987 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1002 +#: part/models.py:990 msgid "BOM checked by" msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "BOM checked date" msgstr "" -#: part/models.py:1008 +#: part/models.py:996 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1872 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2437 +#: part/models.py:2425 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2454 +#: part/models.py:2442 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2474 templates/js/translated/part.js:1819 +#: part/models.py:2462 templates/js/translated/part.js:1819 #: templates/js/translated/stock.js:1284 msgid "Test Name" msgstr "" -#: part/models.py:2475 +#: part/models.py:2463 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2480 +#: part/models.py:2468 msgid "Test Description" msgstr "" -#: part/models.py:2481 +#: part/models.py:2469 msgid "Enter description for this test" msgstr "" -#: part/models.py:2486 templates/js/translated/part.js:1828 +#: part/models.py:2474 templates/js/translated/part.js:1828 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2487 +#: part/models.py:2475 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2492 templates/js/translated/part.js:1836 +#: part/models.py:2480 templates/js/translated/part.js:1836 msgid "Requires Value" msgstr "" -#: part/models.py:2493 +#: part/models.py:2481 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:2486 templates/js/translated/part.js:1843 msgid "Requires Attachment" msgstr "" -#: part/models.py:2499 +#: part/models.py:2487 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2510 +#: part/models.py:2498 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2546 +#: part/models.py:2534 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2554 +#: part/models.py:2542 msgid "Parameter Name" msgstr "" -#: part/models.py:2561 +#: part/models.py:2549 msgid "Parameter Units" msgstr "" -#: part/models.py:2591 +#: part/models.py:2579 msgid "Parent Part" msgstr "" -#: part/models.py:2593 part/models.py:2642 part/models.py:2643 +#: part/models.py:2581 part/models.py:2630 part/models.py:2631 #: templates/InvenTree/settings/settings.html:226 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Data" msgstr "" -#: part/models.py:2595 +#: part/models.py:2583 msgid "Parameter Value" msgstr "" -#: part/models.py:2647 templates/InvenTree/settings/settings.html:235 +#: part/models.py:2635 templates/InvenTree/settings/settings.html:235 msgid "Default Value" msgstr "默认值" -#: part/models.py:2648 +#: part/models.py:2636 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2682 +#: part/models.py:2670 msgid "Part ID or part name" msgstr "" -#: part/models.py:2685 templates/js/translated/model_renderers.js:200 +#: part/models.py:2673 templates/js/translated/model_renderers.js:200 msgid "Part ID" msgstr "商品ID" -#: part/models.py:2686 +#: part/models.py:2674 msgid "Unique part ID value" msgstr "" -#: part/models.py:2689 +#: part/models.py:2677 msgid "Part Name" msgstr "" -#: part/models.py:2693 +#: part/models.py:2681 msgid "Part IPN" msgstr "" -#: part/models.py:2694 +#: part/models.py:2682 msgid "Part IPN value" msgstr "" -#: part/models.py:2697 +#: part/models.py:2685 msgid "Level" msgstr "" -#: part/models.py:2698 +#: part/models.py:2686 msgid "BOM level" msgstr "" -#: part/models.py:2773 +#: part/models.py:2761 msgid "Select parent part" msgstr "" -#: part/models.py:2781 +#: part/models.py:2769 msgid "Sub part" msgstr "" -#: part/models.py:2782 +#: part/models.py:2770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2788 +#: part/models.py:2776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2790 part/templates/part/upload_bom.html:58 +#: part/models.py:2778 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:898 templates/js/translated/bom.js:992 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "可选项" -#: part/models.py:2790 +#: part/models.py:2778 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2793 part/templates/part/upload_bom.html:55 +#: part/models.py:2781 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2794 +#: part/models.py:2782 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2797 +#: part/models.py:2785 msgid "BOM item reference" msgstr "" -#: part/models.py:2800 +#: part/models.py:2788 msgid "BOM item notes" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "Checksum" msgstr "" -#: part/models.py:2802 +#: part/models.py:2790 msgid "BOM line checksum" msgstr "" -#: part/models.py:2806 part/templates/part/upload_bom.html:57 +#: part/models.py:2794 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1009 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "继承项" -#: part/models.py:2807 +#: part/models.py:2795 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:2800 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1001 msgid "Allow Variants" msgstr "" -#: part/models.py:2813 +#: part/models.py:2801 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2898 stock/models.py:495 +#: part/models.py:2886 stock/models.py:486 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2907 part/models.py:2909 +#: part/models.py:2895 part/models.py:2897 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3021 +#: part/models.py:3009 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3043 +#: part/models.py:3031 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3055 +#: part/models.py:3043 msgid "Parent BOM item" msgstr "" -#: part/models.py:3063 +#: part/models.py:3051 msgid "Substitute part" msgstr "" -#: part/models.py:3074 +#: part/models.py:3062 msgid "Part 1" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Part 2" msgstr "" -#: part/models.py:3078 +#: part/models.py:3066 msgid "Select Related Part" msgstr "" -#: part/models.py:3110 +#: part/models.py:3098 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/serializers.py:157 part/serializers.py:189 stock/serializers.py:177 +#: part/serializers.py:152 part/serializers.py:184 stock/serializers.py:169 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:918 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:934 +#: part/serializers.py:929 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:935 +#: part/serializers.py:930 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:935 msgid "Include Inherited" msgstr "" -#: part/serializers.py:941 +#: part/serializers.py:936 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:946 +#: part/serializers.py:941 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:947 +#: part/serializers.py:942 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:947 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:953 +#: part/serializers.py:948 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:992 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:998 +#: part/serializers.py:993 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1020 msgid "No part column specified" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1063 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1071 +#: part/serializers.py:1066 msgid "No matching part found" msgstr "" -#: part/serializers.py:1074 +#: part/serializers.py:1069 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1083 +#: part/serializers.py:1078 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1091 +#: part/serializers.py:1086 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1110 +#: part/serializers.py:1105 msgid "At least one BOM item is required" msgstr "" -#: part/tasks.py:15 +#: part/tasks.py:14 msgid "Low stock notification" msgstr "" -#: part/tasks.py:16 +#: part/tasks.py:15 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" @@ -5100,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3150 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5391,93 +5392,93 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:191 +#: part/templatetags/inventree_extras.py:186 msgid "Unknown database" msgstr "" -#: part/templatetags/inventree_extras.py:228 +#: part/templatetags/inventree_extras.py:223 #, python-brace-format msgid "{title} v{version}" msgstr "" -#: part/views.py:85 +#: part/views.py:74 msgid "Set Part Category" msgstr "设置商品类别" -#: part/views.py:135 +#: part/views.py:124 #, python-brace-format msgid "Set category for {n} parts" msgstr "为 {n} 个商品设置类别" -#: part/views.py:207 +#: part/views.py:196 msgid "Match References" msgstr "" -#: part/views.py:508 +#: part/views.py:497 msgid "None" msgstr "" -#: part/views.py:567 +#: part/views.py:556 msgid "Part QR Code" msgstr "商品二维码" -#: part/views.py:669 +#: part/views.py:658 msgid "Select Part Image" msgstr "选择商品图像" -#: part/views.py:695 +#: part/views.py:684 msgid "Updated part image" msgstr "更新商品图像" -#: part/views.py:698 +#: part/views.py:687 msgid "Part image not found" msgstr "未找到商品图像" -#: part/views.py:786 +#: part/views.py:775 msgid "Confirm Part Deletion" msgstr "确认删除商品" -#: part/views.py:793 +#: part/views.py:782 msgid "Part was deleted" msgstr "商品已删除" -#: part/views.py:802 +#: part/views.py:791 msgid "Part Pricing" msgstr "商品价格" -#: part/views.py:951 +#: part/views.py:940 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:961 +#: part/views.py:950 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:968 +#: part/views.py:957 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:1010 +#: part/views.py:999 msgid "Delete Part Category" msgstr "删除商品类别" -#: part/views.py:1016 +#: part/views.py:1005 msgid "Part category was deleted" msgstr "商品类别已删除" -#: part/views.py:1025 +#: part/views.py:1014 msgid "Create Category Parameter Template" msgstr "创建类别参数模板" -#: part/views.py:1126 +#: part/views.py:1115 msgid "Edit Category Parameter Template" msgstr "编辑类别参数模板" -#: part/views.py:1182 +#: part/views.py:1171 msgid "Delete Category Parameter Template" msgstr "删除类别参数模板" -#: plugin/apps.py:49 +#: plugin/apps.py:48 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." msgstr "" @@ -5489,47 +5490,47 @@ msgstr "未指定操作" msgid "No matching action found" msgstr "未找到指定操作" -#: plugin/base/barcodes/api.py:53 plugin/base/barcodes/api.py:153 +#: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:152 msgid "Must provide barcode_data parameter" msgstr "必须提供条码数据参数" -#: plugin/base/barcodes/api.py:129 +#: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" msgstr "未找到匹配条形码数据" -#: plugin/base/barcodes/api.py:131 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "找到匹配条形码数据" -#: plugin/base/barcodes/api.py:156 +#: plugin/base/barcodes/api.py:155 msgid "Must provide stockitem parameter" msgstr "必须提供库存项参数" -#: plugin/base/barcodes/api.py:163 +#: plugin/base/barcodes/api.py:162 msgid "No matching stock item found" msgstr "未找到匹配的库存项" -#: plugin/base/barcodes/api.py:193 +#: plugin/base/barcodes/api.py:192 msgid "Barcode already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:197 +#: plugin/base/barcodes/api.py:196 msgid "Barcode already matches Stock Location" msgstr "" -#: plugin/base/barcodes/api.py:201 +#: plugin/base/barcodes/api.py:200 msgid "Barcode already matches Part" msgstr "" -#: plugin/base/barcodes/api.py:207 plugin/base/barcodes/api.py:219 +#: plugin/base/barcodes/api.py:206 plugin/base/barcodes/api.py:218 msgid "Barcode hash already matches Stock Item" msgstr "" -#: plugin/base/barcodes/api.py:225 +#: plugin/base/barcodes/api.py:224 msgid "Barcode associated with Stock Item" msgstr "" -#: plugin/base/label/label.py:40 +#: plugin/base/label/label.py:39 msgid "Label printing failed" msgstr "" @@ -5551,51 +5552,51 @@ msgstr "" msgid "Allow sending of emails for event notifications" msgstr "" -#: plugin/models.py:36 +#: plugin/models.py:35 msgid "Plugin Metadata" msgstr "" -#: plugin/models.py:37 +#: plugin/models.py:36 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: plugin/models.py:86 +#: plugin/models.py:85 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:87 +#: plugin/models.py:86 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:92 +#: plugin/models.py:91 msgid "Key" msgstr "" -#: plugin/models.py:93 +#: plugin/models.py:92 msgid "Key of plugin" msgstr "" -#: plugin/models.py:101 +#: plugin/models.py:100 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:107 +#: plugin/models.py:106 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:180 +#: plugin/models.py:179 msgid "Plugin" msgstr "" -#: plugin/models.py:254 +#: plugin/models.py:253 msgid "Method" msgstr "" -#: plugin/plugin.py:247 +#: plugin/plugin.py:246 msgid "No author found" msgstr "" -#: plugin/plugin.py:261 +#: plugin/plugin.py:260 msgid "No date found" msgstr "" @@ -5663,92 +5664,96 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" -#: report/api.py:233 report/api.py:280 +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "没有为模板提供有效对象" + +#: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/models.py:175 +#: report/models.py:170 msgid "Template name" msgstr "" -#: report/models.py:181 +#: report/models.py:176 msgid "Report template file" msgstr "" -#: report/models.py:188 +#: report/models.py:183 msgid "Report template description" msgstr "" -#: report/models.py:194 +#: report/models.py:189 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:285 +#: report/models.py:280 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:292 +#: report/models.py:287 msgid "Report template is enabled" msgstr "" -#: report/models.py:316 +#: report/models.py:311 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:324 +#: report/models.py:319 msgid "Include Installed Tests" msgstr "" -#: report/models.py:325 +#: report/models.py:320 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:375 +#: report/models.py:370 msgid "Build Filters" msgstr "" -#: report/models.py:376 +#: report/models.py:371 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:418 +#: report/models.py:413 msgid "Part Filters" msgstr "商品过滤器" -#: report/models.py:419 +#: report/models.py:414 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:453 +#: report/models.py:448 msgid "Purchase order query filters" msgstr "" -#: report/models.py:492 +#: report/models.py:487 msgid "Sales order query filters" msgstr "" -#: report/models.py:547 +#: report/models.py:542 msgid "Snippet" msgstr "" -#: report/models.py:548 +#: report/models.py:543 msgid "Report snippet file" msgstr "" -#: report/models.py:552 +#: report/models.py:547 msgid "Snippet file description" msgstr "" -#: report/models.py:587 +#: report/models.py:582 msgid "Asset" msgstr "" -#: report/models.py:588 +#: report/models.py:583 msgid "Report asset file" msgstr "" -#: report/models.py:591 +#: report/models.py:586 msgid "Asset file description" msgstr "" @@ -5765,12 +5770,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:664 stock/templates/stock/item_base.html:162 +#: stock/models.py:655 stock/templates/stock/item_base.html:162 #: 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:2836 -#: templates/js/translated/order.js:2925 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2986 +#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "序列号" @@ -5779,19 +5784,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2192 +#: stock/models.py:2183 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2198 +#: stock/models.py:2189 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:1469 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1570 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -5814,362 +5819,362 @@ msgstr "" msgid "Serial" msgstr "" -#: stock/api.py:554 +#: stock/api.py:542 msgid "Quantity is required" msgstr "" -#: stock/api.py:561 +#: stock/api.py:549 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:586 +#: stock/api.py:574 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:91 stock/models.py:759 +#: stock/models.py:82 stock/models.py:750 #: stock/templates/stock/item_base.html:417 msgid "Owner" msgstr "" -#: stock/models.py:92 stock/models.py:760 +#: stock/models.py:83 stock/models.py:751 msgid "Select Owner" msgstr "" -#: stock/models.py:468 +#: stock/models.py:459 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:512 +#: stock/models.py:503 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:522 stock/models.py:531 +#: stock/models.py:513 stock/models.py:522 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:523 +#: stock/models.py:514 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:545 +#: stock/models.py:536 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:551 +#: stock/models.py:542 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:565 +#: stock/models.py:556 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:599 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:617 +#: stock/models.py:608 msgid "Base part" msgstr "" -#: stock/models.py:625 +#: stock/models.py:616 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:631 stock/templates/stock/location.html:17 +#: stock/models.py:622 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:634 +#: stock/models.py:625 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:641 +#: stock/models.py:632 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:647 stock/templates/stock/item_base.html:288 +#: stock/models.py:638 stock/templates/stock/item_base.html:288 msgid "Installed In" msgstr "" -#: stock/models.py:650 +#: stock/models.py:641 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:666 +#: stock/models.py:657 msgid "Serial number for this item" msgstr "" -#: stock/models.py:680 +#: stock/models.py:671 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:685 +#: stock/models.py:676 msgid "Stock Quantity" msgstr "" -#: stock/models.py:694 +#: stock/models.py:685 msgid "Source Build" msgstr "" -#: stock/models.py:696 +#: stock/models.py:687 msgid "Build for this stock item" msgstr "" -#: stock/models.py:707 +#: stock/models.py:698 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:710 +#: stock/models.py:701 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:716 +#: stock/models.py:707 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:722 stock/templates/stock/item_base.html:199 +#: stock/models.py:713 stock/templates/stock/item_base.html:199 #: templates/js/translated/stock.js:1822 msgid "Expiry Date" msgstr "" -#: stock/models.py:723 +#: stock/models.py:714 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete on deplete" msgstr "" -#: stock/models.py:736 +#: stock/models.py:727 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:746 stock/templates/stock/item.html:137 +#: stock/models.py:737 stock/templates/stock/item.html:137 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:755 +#: stock/models.py:746 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:787 +#: stock/models.py:778 msgid "Converted to part" msgstr "" -#: stock/models.py:1307 +#: stock/models.py:1298 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1313 +#: stock/models.py:1304 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1319 +#: stock/models.py:1310 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1322 +#: stock/models.py:1313 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1325 +#: stock/models.py:1316 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1332 +#: stock/models.py:1323 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1403 +#: stock/models.py:1394 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1406 +#: stock/models.py:1397 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1409 +#: stock/models.py:1400 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1412 +#: stock/models.py:1403 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1415 +#: stock/models.py:1406 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1418 +#: stock/models.py:1409 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1425 stock/serializers.py:871 +#: stock/models.py:1416 stock/serializers.py:863 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1420 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1433 +#: stock/models.py:1424 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1437 +#: stock/models.py:1428 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1609 +#: stock/models.py:1600 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2112 +#: stock/models.py:2103 msgid "Entry notes" msgstr "" -#: stock/models.py:2169 +#: stock/models.py:2160 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2175 +#: stock/models.py:2166 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2193 +#: stock/models.py:2184 msgid "Test name" msgstr "" -#: stock/models.py:2199 +#: stock/models.py:2190 msgid "Test result" msgstr "" -#: stock/models.py:2205 +#: stock/models.py:2196 msgid "Test output value" msgstr "" -#: stock/models.py:2212 +#: stock/models.py:2203 msgid "Test result attachment" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2209 msgid "Test notes" msgstr "" -#: stock/serializers.py:170 +#: stock/serializers.py:162 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:283 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:306 +#: stock/serializers.py:298 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:312 +#: stock/serializers.py:304 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:323 stock/serializers.py:828 stock/serializers.py:1069 +#: stock/serializers.py:315 stock/serializers.py:820 stock/serializers.py:1061 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:330 +#: stock/serializers.py:322 msgid "Optional note field" msgstr "" -#: stock/serializers.py:343 +#: stock/serializers.py:335 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:360 +#: stock/serializers.py:352 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:402 +#: stock/serializers.py:394 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:418 +#: stock/serializers.py:410 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:425 +#: stock/serializers.py:417 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:455 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:468 +#: stock/serializers.py:460 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:685 +#: stock/serializers.py:677 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:689 +#: stock/serializers.py:681 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:693 +#: stock/serializers.py:685 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:723 +#: stock/serializers.py:715 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:721 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:737 +#: stock/serializers.py:729 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:977 +#: stock/serializers.py:739 stock/serializers.py:969 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:827 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:840 +#: stock/serializers.py:832 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:841 +#: stock/serializers.py:833 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:846 +#: stock/serializers.py:838 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:839 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:857 +#: stock/serializers.py:849 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:939 +#: stock/serializers.py:931 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:967 +#: stock/serializers.py:959 msgid "Stock transaction notes" msgstr "" @@ -6482,7 +6487,7 @@ msgid "Sublocations" msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:164 -#: templates/js/translated/search.js:153 users/models.py:42 +#: templates/js/translated/search.js:153 users/models.py:40 msgid "Stock Locations" msgstr "仓储地点" @@ -6534,7 +6539,7 @@ msgstr "" msgid "Child Items" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:227 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:221 msgid "Convert Stock Item" msgstr "" @@ -6559,55 +6564,55 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:125 +#: stock/views.py:119 msgid "Stock Location QR code" msgstr "仓储地点二维码" -#: stock/views.py:144 +#: stock/views.py:138 msgid "Return to Stock" msgstr "" -#: stock/views.py:153 +#: stock/views.py:147 msgid "Specify a valid location" msgstr "指定一个有效仓储地点" -#: stock/views.py:164 +#: stock/views.py:158 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:175 +#: stock/views.py:169 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:192 +#: stock/views.py:186 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:193 +#: stock/views.py:187 msgid "Check the confirmation box" msgstr "选中确认框" -#: stock/views.py:208 +#: stock/views.py:202 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:258 msgid "Delete Stock Location" msgstr "删除仓储地点" -#: stock/views.py:277 +#: stock/views.py:271 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:288 +#: stock/views.py:282 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:295 +#: stock/views.py:289 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:304 +#: stock/views.py:298 msgid "Add Stock Tracking Entry" msgstr "" @@ -6881,7 +6886,7 @@ msgid "Install Plugin" msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 -#: users/models.py:39 +#: users/models.py:37 msgid "Admin" msgstr "管理员" @@ -7326,9 +7331,9 @@ msgstr "" #: templates/about.html:11 templates/about.html:105 #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 -#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:591 -#: templates/js/translated/modals.js:685 templates/js/translated/modals.js:993 -#: templates/js/translated/order.js:807 templates/modals.html:15 +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 +#: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 +#: templates/js/translated/order.js:908 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7639,11 +7644,11 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" -#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1063 +#: templates/js/translated/api.js:190 templates/js/translated/modals.js:1066 msgid "No Response" msgstr "" -#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1064 +#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067 msgid "No response from the InvenTree server" msgstr "" @@ -7655,27 +7660,27 @@ msgstr "" msgid "API request returned error code 400" msgstr "" -#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1073 +#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1076 msgid "Error 401: Not Authenticated" msgstr "" -#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1074 +#: templates/js/translated/api.js:203 templates/js/translated/modals.js:1077 msgid "Authentication credentials not supplied" msgstr "" -#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1078 +#: templates/js/translated/api.js:207 templates/js/translated/modals.js:1081 msgid "Error 403: Permission Denied" msgstr "" -#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1079 +#: templates/js/translated/api.js:208 templates/js/translated/modals.js:1082 msgid "You do not have the required permissions to access this function" msgstr "" -#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1083 +#: templates/js/translated/api.js:212 templates/js/translated/modals.js:1086 msgid "Error 404: Resource Not Found" msgstr "" -#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1084 +#: templates/js/translated/api.js:213 templates/js/translated/modals.js:1087 msgid "The requested resource could not be located on the server" msgstr "" @@ -7687,11 +7692,11 @@ msgstr "" msgid "HTTP method not allowed at URL" msgstr "" -#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1088 +#: templates/js/translated/api.js:222 templates/js/translated/modals.js:1091 msgid "Error 408: Timeout" msgstr "" -#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1089 +#: templates/js/translated/api.js:223 templates/js/translated/modals.js:1092 msgid "Connection timeout while requesting data from server" msgstr "" @@ -7760,7 +7765,7 @@ msgid "Unknown response from server" msgstr "" #: templates/js/translated/barcode.js:182 -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "Invalid server response" msgstr "" @@ -7842,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:588 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:589 +#: templates/js/translated/order.js:690 msgid "Select file format" msgstr "" @@ -8147,12 +8152,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:2873 +#: templates/js/translated/order.js:3023 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:2874 +#: templates/js/translated/order.js:3024 msgid "Delete stock allocation" msgstr "" @@ -8181,11 +8186,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:3160 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3310 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3240 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 msgid "Build stock" msgstr "" @@ -8193,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3233 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:635 templates/js/translated/order.js:2449 +#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2450 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2398 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 msgid "Specify stock allocation quantity" msgstr "" @@ -8219,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2464 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8227,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2512 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2589 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 msgid "No matching stock items" msgstr "" @@ -8305,7 +8310,7 @@ msgstr "编辑制造商商品" msgid "Delete Manufacturer Part" msgstr "删除制造商商品" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:385 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 msgid "Add Supplier" msgstr "添加供应商" @@ -8440,40 +8445,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:641 +#: templates/js/translated/forms.js:646 msgid "Keep this form open" msgstr "" -#: templates/js/translated/forms.js:716 +#: templates/js/translated/forms.js:746 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1208 templates/modals.html:19 +#: templates/js/translated/forms.js:1238 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1634 +#: templates/js/translated/forms.js:1671 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1849 templates/search.html:29 +#: templates/js/translated/forms.js:1886 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2102 +#: templates/js/translated/forms.js:2139 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2567 +#: templates/js/translated/forms.js:2605 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2579 +#: templates/js/translated/forms.js:2617 msgid "Select Columns" msgstr "" @@ -8547,62 +8552,62 @@ msgstr "已选择库存项" msgid "Select Label Template" msgstr "选择标签模板" -#: templates/js/translated/modals.js:78 templates/js/translated/modals.js:138 -#: templates/js/translated/modals.js:617 +#: templates/js/translated/modals.js:81 templates/js/translated/modals.js:141 +#: templates/js/translated/modals.js:620 msgid "Cancel" msgstr "取消" -#: templates/js/translated/modals.js:79 templates/js/translated/modals.js:137 -#: templates/js/translated/modals.js:684 templates/js/translated/modals.js:992 +#: templates/js/translated/modals.js:82 templates/js/translated/modals.js:140 +#: templates/js/translated/modals.js:687 templates/js/translated/modals.js:995 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" -#: templates/js/translated/modals.js:136 +#: templates/js/translated/modals.js:139 msgid "Form Title" msgstr "" -#: templates/js/translated/modals.js:399 +#: templates/js/translated/modals.js:402 msgid "Waiting for server..." msgstr "" -#: templates/js/translated/modals.js:558 +#: templates/js/translated/modals.js:561 msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:616 +#: templates/js/translated/modals.js:619 msgid "Accept" msgstr "" -#: templates/js/translated/modals.js:673 +#: templates/js/translated/modals.js:676 msgid "Loading Data" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Invalid response from server" msgstr "" -#: templates/js/translated/modals.js:944 +#: templates/js/translated/modals.js:947 msgid "Form data missing from server response" msgstr "" -#: templates/js/translated/modals.js:956 +#: templates/js/translated/modals.js:959 msgid "Error posting form data" msgstr "" -#: templates/js/translated/modals.js:1053 +#: templates/js/translated/modals.js:1056 msgid "JSON response missing form data" msgstr "" -#: templates/js/translated/modals.js:1068 +#: templates/js/translated/modals.js:1071 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/translated/modals.js:1069 +#: templates/js/translated/modals.js:1072 msgid "Server returned error code 400" msgstr "" -#: templates/js/translated/modals.js:1092 +#: templates/js/translated/modals.js:1095 msgid "Error requesting form data" msgstr "" @@ -8660,361 +8665,377 @@ msgstr "" msgid "Notifications will load here" msgstr "" -#: templates/js/translated/order.js:84 +#: templates/js/translated/order.js:85 msgid "No stock items have been allocated to this shipment" msgstr "" -#: templates/js/translated/order.js:89 +#: templates/js/translated/order.js:90 msgid "The following stock items will be shipped" msgstr "" -#: templates/js/translated/order.js:129 +#: templates/js/translated/order.js:130 msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:135 +#: templates/js/translated/order.js:136 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:157 +#: templates/js/translated/order.js:192 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/order.js:196 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/order.js:228 +msgid "Skip" +msgstr "" + +#: templates/js/translated/order.js:258 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:163 +#: templates/js/translated/order.js:264 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:169 +#: templates/js/translated/order.js:270 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:174 +#: templates/js/translated/order.js:275 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:175 +#: templates/js/translated/order.js:276 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:198 +#: templates/js/translated/order.js:299 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:203 +#: templates/js/translated/order.js:304 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:209 +#: templates/js/translated/order.js:310 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:232 +#: templates/js/translated/order.js:333 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:237 +#: templates/js/translated/order.js:338 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:259 +#: templates/js/translated/order.js:360 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:365 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:318 +#: templates/js/translated/order.js:419 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:343 +#: templates/js/translated/order.js:444 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:368 +#: templates/js/translated/order.js:469 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:585 +#: templates/js/translated/order.js:686 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:636 +#: templates/js/translated/order.js:737 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:661 +#: templates/js/translated/order.js:762 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:670 +#: templates/js/translated/order.js:771 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:688 +#: templates/js/translated/order.js:789 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:721 +#: templates/js/translated/order.js:822 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:830 +#: templates/js/translated/order.js:931 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:845 +#: templates/js/translated/order.js:946 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1001 +#: templates/js/translated/order.js:1102 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1002 +#: templates/js/translated/order.js:1103 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1022 templates/js/translated/order.js:1121 +#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1028 templates/js/translated/order.js:1132 +#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1040 +#: templates/js/translated/order.js:1141 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1104 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1195 +#: templates/js/translated/order.js:1296 msgid "Order Code" msgstr "订单编码" -#: templates/js/translated/order.js:1196 +#: templates/js/translated/order.js:1297 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:1299 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1217 +#: templates/js/translated/order.js:1318 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1218 +#: templates/js/translated/order.js:1319 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1410 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1435 templates/js/translated/order.js:2120 +#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1485 templates/js/translated/order.js:2185 -#: templates/js/translated/order.js:2315 +#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 +#: templates/js/translated/order.js:2416 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1559 templates/js/translated/order.js:3292 +#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:3314 +#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1589 templates/js/translated/order.js:3325 +#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1632 +#: templates/js/translated/order.js:1733 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1659 templates/js/translated/order.js:3049 +#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1713 templates/js/translated/order.js:1915 -#: templates/js/translated/order.js:3074 templates/js/translated/order.js:3557 +#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 +#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "单价" -#: templates/js/translated/order.js:1728 templates/js/translated/order.js:1931 -#: templates/js/translated/order.js:3090 templates/js/translated/order.js:3573 +#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 +#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1769 templates/js/translated/order.js:3132 +#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1828 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:3246 +#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1833 templates/js/translated/order.js:3247 +#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1834 templates/js/translated/order.js:3251 +#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:3622 +#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:1981 templates/js/translated/order.js:3623 +#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:1982 templates/js/translated/order.js:3624 +#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2012 templates/js/translated/order.js:3654 +#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2033 templates/js/translated/order.js:3675 +#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2044 templates/js/translated/order.js:3686 +#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2055 +#: templates/js/translated/order.js:2156 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2096 +#: templates/js/translated/order.js:2197 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2134 +#: templates/js/translated/order.js:2235 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:2322 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2224 +#: templates/js/translated/order.js:2325 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2229 +#: templates/js/translated/order.js:2330 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2249 +#: templates/js/translated/order.js:2350 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2266 +#: templates/js/translated/order.js:2367 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2300 +#: templates/js/translated/order.js:2401 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2310 +#: templates/js/translated/order.js:2411 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2334 +#: templates/js/translated/order.js:2435 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2340 +#: templates/js/translated/order.js:2441 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2499 +#: templates/js/translated/order.js:2598 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/order.js:2649 msgid "Confirm stock allocation" msgstr "确认库存分配" -#: templates/js/translated/order.js:2500 +#: templates/js/translated/order.js:2650 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2708 +#: templates/js/translated/order.js:2858 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2789 +#: templates/js/translated/order.js:2939 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2806 +#: templates/js/translated/order.js:2956 msgid "Confirm Delete Operation" msgstr "确认删除操作" -#: templates/js/translated/order.js:2807 +#: templates/js/translated/order.js:2957 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2850 templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:2858 templates/js/translated/order.js:2948 +#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3230 +#: templates/js/translated/order.js:3380 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3236 +#: templates/js/translated/order.js:3386 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3243 templates/js/translated/order.js:3439 +#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3255 +#: templates/js/translated/order.js:3405 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3258 +#: templates/js/translated/order.js:3408 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3340 +#: templates/js/translated/order.js:3490 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3447 +#: templates/js/translated/order.js:3599 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3461 +#: templates/js/translated/order.js:3613 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3697 +#: templates/js/translated/order.js:3849 msgid "No matching lines" msgstr "" @@ -9486,7 +9507,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:887 users/models.py:218 +#: templates/js/translated/stock.js:887 users/models.py:216 msgid "Add" msgstr "添加" @@ -10201,58 +10222,59 @@ msgstr "确定" msgid "No" msgstr "取消" -#: users/admin.py:62 +#: users/admin.py:61 msgid "Users" msgstr "用户" -#: users/admin.py:63 +#: users/admin.py:62 msgid "Select which users are assigned to this group" msgstr "选择分配给该组的用户" -#: users/admin.py:185 +#: users/admin.py:184 msgid "The following users are members of multiple groups:" msgstr "以下用户是多个群组的成员:" -#: users/admin.py:208 +#: users/admin.py:207 msgid "Personal info" msgstr "个人资料" -#: users/admin.py:209 +#: users/admin.py:208 msgid "Permissions" msgstr "权限" -#: users/admin.py:212 +#: users/admin.py:211 msgid "Important dates" msgstr "重要日期" -#: users/models.py:205 +#: users/models.py:203 msgid "Permission set" msgstr "权限设置" -#: users/models.py:213 +#: users/models.py:211 msgid "Group" msgstr "群组" -#: users/models.py:216 +#: users/models.py:214 msgid "View" msgstr "视图" -#: users/models.py:216 +#: users/models.py:214 msgid "Permission to view items" msgstr "查看项目权限" -#: users/models.py:218 +#: users/models.py:216 msgid "Permission to add items" msgstr "添加项目权限" -#: users/models.py:220 +#: users/models.py:218 msgid "Change" msgstr "更改" -#: users/models.py:220 +#: users/models.py:218 msgid "Permissions to edit items" msgstr "编辑项目权限" -#: users/models.py:222 +#: users/models.py:220 msgid "Permission to delete items" msgstr "删除项目权限" + From a7ef560ee348cfd2adff65d321fbfa657f7e1c8f Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Tue, 24 May 2022 01:20:59 +0200 Subject: [PATCH 5/8] remove dead code (#3054) no references are found in the code --- InvenTree/label/models.py | 47 --------------------------------------- 1 file changed, 47 deletions(-) diff --git a/InvenTree/label/models.py b/InvenTree/label/models.py index 07819806bf..4da42d73a9 100644 --- a/InvenTree/label/models.py +++ b/InvenTree/label/models.py @@ -8,7 +8,6 @@ import os import sys from django.conf import settings -from django.core.exceptions import FieldError, ValidationError from django.core.validators import FileExtensionValidator, MinValueValidator from django.db import models from django.template import Context, Template @@ -255,22 +254,6 @@ class StockItemLabel(LabelTemplate): ] ) - def matches_stock_item(self, item): - """ - Test if this label template matches a given StockItem object - """ - - try: - filters = validateFilterString(self.filters) - items = stock.models.StockItem.objects.filter(**filters) - except (ValidationError, FieldError): - # If an error exists with the "filters" field, return False - return False - - items = items.filter(pk=item.pk) - - return items.exists() - def get_context_data(self, request): """ Generate context data for each provided StockItem @@ -314,21 +297,6 @@ class StockLocationLabel(LabelTemplate): validate_stock_location_filters] ) - def matches_stock_location(self, location): - """ - Test if this label template matches a given StockLocation object - """ - - try: - filters = validateFilterString(self.filters) - locs = stock.models.StockLocation.objects.filter(**filters) - except (ValidationError, FieldError): - return False - - locs = locs.filter(pk=location.pk) - - return locs.exists() - def get_context_data(self, request): """ Generate context data for each provided StockLocation @@ -362,21 +330,6 @@ class PartLabel(LabelTemplate): ] ) - def matches_part(self, part): - """ - Test if this label template matches a given Part object - """ - - try: - filters = validateFilterString(self.filters) - parts = part.models.Part.objects.filter(**filters) - except (ValidationError, FieldError): - return False - - parts = parts.filter(pk=part.pk) - - return parts.exists() - def get_context_data(self, request): """ Generate context data for each provided Part object From 1c6e5f0f2026a820d6d035c96214d2447e851eaf Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Tue, 24 May 2022 01:23:06 +0200 Subject: [PATCH 6/8] More plugin testing (#3052) * Add a check of a child panel too * do not cover error catching * test for implementation error * Add warning to test for * Add test for event_sample * ignore safety switches * Add a settings flag to enable event testing * test if not implemented is raises * raise plugin specific errors * use plugin specific error * fix assertation * add test for mixin * this point can't be reached * add tests for locate plugin * fix assertations * fix function call * refert switch * this is already caught by the internal API * also cover mixin redirect --- InvenTree/InvenTree/settings.py | 1 + InvenTree/common/test_notifications.py | 4 +- InvenTree/plugin/base/event/events.py | 9 +-- InvenTree/plugin/base/integration/mixins.py | 4 +- .../plugin/base/integration/test_mixins.py | 13 +++- InvenTree/plugin/base/locate/mixins.py | 6 +- InvenTree/plugin/base/locate/test_locate.py | 17 +++++- .../plugin/samples/event/event_sample.py | 8 +++ .../plugin/samples/event/test_event_sample.py | 40 +++++++++++++ .../plugin/samples/locate/locate_sample.py | 4 +- .../samples/locate/test_locate_sample.py | 60 +++++++++++++++++++ 11 files changed, 151 insertions(+), 15 deletions(-) create mode 100644 InvenTree/plugin/samples/event/test_event_sample.py create mode 100644 InvenTree/plugin/samples/locate/test_locate_sample.py diff --git a/InvenTree/InvenTree/settings.py b/InvenTree/InvenTree/settings.py index a1259c7a5d..2f99274bd4 100644 --- a/InvenTree/InvenTree/settings.py +++ b/InvenTree/InvenTree/settings.py @@ -910,6 +910,7 @@ if DEBUG or TESTING: # Plugin test settings PLUGIN_TESTING = get_setting('PLUGIN_TESTING', TESTING) # are plugins beeing tested? PLUGIN_TESTING_SETUP = get_setting('PLUGIN_TESTING_SETUP', False) # load plugins from setup hooks in testing? +PLUGIN_TESTING_EVENTS = False # Flag if events are tested right now PLUGIN_RETRY = get_setting('PLUGIN_RETRY', 5) # how often should plugin loading be tried? PLUGIN_FILE_CHECKED = False # Was the plugin file checked? diff --git a/InvenTree/common/test_notifications.py b/InvenTree/common/test_notifications.py index e2acfb5c36..41e6303a81 100644 --- a/InvenTree/common/test_notifications.py +++ b/InvenTree/common/test_notifications.py @@ -76,7 +76,7 @@ class BulkNotificationMethodTests(BaseNotificationIntegrationTest): def test_BulkNotificationMethod(self): """ Ensure the implementation requirements are tested. - NotImplementedError needs to raise if the send_bulk() method is not set. + MixinNotImplementedError needs to raise if the send_bulk() method is not set. """ class WrongImplementation(BulkNotificationMethod): @@ -94,7 +94,7 @@ class SingleNotificationMethodTests(BaseNotificationIntegrationTest): def test_SingleNotificationMethod(self): """ Ensure the implementation requirements are tested. - NotImplementedError needs to raise if the send() method is not set. + MixinNotImplementedError needs to raise if the send() method is not set. """ class WrongImplementation(SingleNotificationMethod): diff --git a/InvenTree/plugin/base/event/events.py b/InvenTree/plugin/base/event/events.py index d2294b4416..d870269736 100644 --- a/InvenTree/plugin/base/event/events.py +++ b/InvenTree/plugin/base/event/events.py @@ -26,9 +26,10 @@ def trigger_event(event, *args, **kwargs): if not settings.PLUGINS_ENABLED: # Do nothing if plugins are not enabled - return + return # pragma: no cover - if not canAppAccessDatabase(): + # Make sure the database can be accessed and is not beeing tested rn + if not canAppAccessDatabase() and not settings.PLUGIN_TESTING_EVENTS: logger.debug(f"Ignoring triggered event '{event}' - database not ready") return @@ -91,7 +92,7 @@ def process_event(plugin_slug, event, *args, **kwargs): plugin = registry.plugins.get(plugin_slug, None) - if plugin is None: + if plugin is None: # pragma: no cover logger.error(f"Could not find matching plugin for '{plugin_slug}'") return @@ -106,7 +107,7 @@ def allow_table_event(table_name): if isImportingData(): # Prevent table events during the data import process - return False + return False # pragma: no cover table_name = table_name.lower().strip() diff --git a/InvenTree/plugin/base/integration/mixins.py b/InvenTree/plugin/base/integration/mixins.py index fef2a51681..4cd2123ef3 100644 --- a/InvenTree/plugin/base/integration/mixins.py +++ b/InvenTree/plugin/base/integration/mixins.py @@ -541,7 +541,7 @@ class PanelMixin: def get_custom_panels(self, view, request): """ This method *must* be implemented by the plugin class """ - raise NotImplementedError(f"{__class__} is missing the 'get_custom_panels' method") + raise MixinNotImplementedError(f"{__class__} is missing the 'get_custom_panels' method") def get_panel_context(self, view, request, context): """ @@ -559,7 +559,7 @@ class PanelMixin: try: context['object'] = view.get_object() - except AttributeError: + except AttributeError: # pragma: no cover pass return context diff --git a/InvenTree/plugin/base/integration/test_mixins.py b/InvenTree/plugin/base/integration/test_mixins.py index 9759e0f00d..e91f4da365 100644 --- a/InvenTree/plugin/base/integration/test_mixins.py +++ b/InvenTree/plugin/base/integration/test_mixins.py @@ -8,6 +8,7 @@ from error_report.models import Error from InvenTree.helpers import InvenTreeTestCase from plugin import InvenTreePlugin +from plugin.base.integration.mixins import PanelMixin from plugin.helpers import MixinNotImplementedError from plugin.mixins import (APICallMixin, AppMixin, NavigationMixin, SettingsMixin, UrlsMixin) @@ -324,7 +325,7 @@ class PanelMixinTests(InvenTreeTestCase): urls = [ reverse('part-detail', kwargs={'pk': 1}), reverse('stock-item-detail', kwargs={'pk': 2}), - reverse('stock-location-detail', kwargs={'pk': 1}), + reverse('stock-location-detail', kwargs={'pk': 2}), ] plugin.set_setting('ENABLE_HELLO_WORLD', False) @@ -379,3 +380,13 @@ class PanelMixinTests(InvenTreeTestCase): # Assert that each request threw an error self.assertEqual(Error.objects.count(), n_errors + len(urls)) + + def test_mixin(self): + """Test that ImplementationError is raised""" + + with self.assertRaises(MixinNotImplementedError): + class Wrong(PanelMixin, InvenTreePlugin): + pass + + plugin = Wrong() + plugin.get_custom_panels('abc', 'abc') diff --git a/InvenTree/plugin/base/locate/mixins.py b/InvenTree/plugin/base/locate/mixins.py index 3f91b998c5..5d804b70f2 100644 --- a/InvenTree/plugin/base/locate/mixins.py +++ b/InvenTree/plugin/base/locate/mixins.py @@ -2,7 +2,7 @@ import logging -from plugin.helpers import MixinImplementationError +from plugin.helpers import MixinNotImplementedError logger = logging.getLogger('inventree') @@ -58,7 +58,7 @@ class LocateMixin: if item.in_stock and item.location is not None: self.locate_stock_location(item.location.pk) - except StockItem.DoesNotExist: + except StockItem.DoesNotExist: # pragma: no cover logger.warning("LocateMixin: StockItem pk={item_pk} not found") pass @@ -71,4 +71,4 @@ class LocateMixin: Note: The default implementation here does nothing! """ - raise MixinImplementationError + raise MixinNotImplementedError diff --git a/InvenTree/plugin/base/locate/test_locate.py b/InvenTree/plugin/base/locate/test_locate.py index 361b791c4b..96dfca7cb1 100644 --- a/InvenTree/plugin/base/locate/test_locate.py +++ b/InvenTree/plugin/base/locate/test_locate.py @@ -5,7 +5,8 @@ Unit tests for the 'locate' plugin mixin class from django.urls import reverse from InvenTree.api_tester import InvenTreeAPITestCase -from plugin.registry import registry +from plugin import InvenTreePlugin, MixinNotImplementedError, registry +from plugin.base.locate.mixins import LocateMixin from stock.models import StockItem, StockLocation @@ -145,3 +146,17 @@ class LocatePluginTests(InvenTreeAPITestCase): # Item metadata should have been altered! self.assertTrue(location.metadata['located']) + + def test_mixin_locate(self): + """Test the sample mixin redirection""" + class SamplePlugin(LocateMixin, InvenTreePlugin): + pass + + plugin = SamplePlugin() + + # Test that the request is patched through to location + with self.assertRaises(MixinNotImplementedError): + plugin.locate_stock_item(1) + + # Test that it runs through + plugin.locate_stock_item(999) diff --git a/InvenTree/plugin/samples/event/event_sample.py b/InvenTree/plugin/samples/event/event_sample.py index bea21c3ea0..acddbf95c6 100644 --- a/InvenTree/plugin/samples/event/event_sample.py +++ b/InvenTree/plugin/samples/event/event_sample.py @@ -2,6 +2,10 @@ Sample plugin which responds to events """ +import warnings + +from django.conf import settings + from plugin import InvenTreePlugin from plugin.mixins import EventMixin @@ -21,3 +25,7 @@ class EventPluginSample(EventMixin, InvenTreePlugin): print(f"Processing triggered event: '{event}'") print("args:", str(args)) print("kwargs:", str(kwargs)) + + # Issue warning that we can test for + if settings.PLUGIN_TESTING: + warnings.warn(f'Event `{event}` triggered') diff --git a/InvenTree/plugin/samples/event/test_event_sample.py b/InvenTree/plugin/samples/event/test_event_sample.py new file mode 100644 index 0000000000..284b306a92 --- /dev/null +++ b/InvenTree/plugin/samples/event/test_event_sample.py @@ -0,0 +1,40 @@ +"""Unit tests for event_sample sample plugins""" + +from django.conf import settings +from django.test import TestCase + +from plugin import InvenTreePlugin, registry +from plugin.base.event.events import trigger_event +from plugin.helpers import MixinNotImplementedError +from plugin.mixins import EventMixin + + +class EventPluginSampleTests(TestCase): + """Tests for EventPluginSample""" + + def test_run_event(self): + """Check if the event is issued""" + # Activate plugin + config = registry.get_plugin('sampleevent').plugin_config() + config.active = True + config.save() + + # Enable event testing + settings.PLUGIN_TESTING_EVENTS = True + # Check that an event is issued + with self.assertWarns(Warning) as cm: + trigger_event('test.event') + self.assertEqual(cm.warning.args[0], 'Event `test.event` triggered') + + # Disable again + settings.PLUGIN_TESTING_EVENTS = False + + def test_mixin(self): + """Test that MixinNotImplementedError is raised""" + + with self.assertRaises(MixinNotImplementedError): + class Wrong(EventMixin, InvenTreePlugin): + pass + + plugin = Wrong() + plugin.process_event('abc') diff --git a/InvenTree/plugin/samples/locate/locate_sample.py b/InvenTree/plugin/samples/locate/locate_sample.py index 99242ead35..d4ce411098 100644 --- a/InvenTree/plugin/samples/locate/locate_sample.py +++ b/InvenTree/plugin/samples/locate/locate_sample.py @@ -37,7 +37,7 @@ class SampleLocatePlugin(LocateMixin, InvenTreePlugin): # Tag metadata item.set_metadata('located', True) - except (ValueError, StockItem.DoesNotExist): + except (ValueError, StockItem.DoesNotExist): # pragma: no cover logger.error(f"StockItem ID {item_pk} does not exist!") def locate_stock_location(self, location_pk): @@ -53,5 +53,5 @@ class SampleLocatePlugin(LocateMixin, InvenTreePlugin): # Tag metadata location.set_metadata('located', True) - except (ValueError, StockLocation.DoesNotExist): + except (ValueError, StockLocation.DoesNotExist): # pragma: no cover logger.error(f"Location ID {location_pk} does not exist!") diff --git a/InvenTree/plugin/samples/locate/test_locate_sample.py b/InvenTree/plugin/samples/locate/test_locate_sample.py new file mode 100644 index 0000000000..fe7ba28cca --- /dev/null +++ b/InvenTree/plugin/samples/locate/test_locate_sample.py @@ -0,0 +1,60 @@ +"""Unit tests for locate_sample sample plugins""" + +from django.urls import reverse + +from InvenTree.api_tester import InvenTreeAPITestCase +from plugin import InvenTreePlugin, registry +from plugin.helpers import MixinNotImplementedError +from plugin.mixins import LocateMixin + + +class SampleLocatePlugintests(InvenTreeAPITestCase): + """Tests for SampleLocatePlugin""" + + fixtures = [ + 'location', + 'category', + 'part', + 'stock' + ] + + def test_run_locator(self): + """Check if the event is issued""" + # Activate plugin + config = registry.get_plugin('samplelocate').plugin_config() + config.active = True + config.save() + + # Test APIs + url = reverse('api-locate-plugin') + + # No plugin + self.post(url, {}, expected_code=400) + + # Wrong plugin + self.post(url, {'plugin': 'sampleevent'}, expected_code=400) + + # Right plugin - no search item + self.post(url, {'plugin': 'samplelocate'}, expected_code=400) + + # Right plugin - wrong reference + self.post(url, {'plugin': 'samplelocate', 'item': 999}, expected_code=404) + + # Right plugin - right reference + self.post(url, {'plugin': 'samplelocate', 'item': 1}, expected_code=200) + + # Right plugin - wrong reference + self.post(url, {'plugin': 'samplelocate', 'location': 999}, expected_code=404) + + # Right plugin - right reference + self.post(url, {'plugin': 'samplelocate', 'location': 1}, expected_code=200) + + def test_mixin(self): + """Test that MixinNotImplementedError is raised""" + + with self.assertRaises(MixinNotImplementedError): + class Wrong(LocateMixin, InvenTreePlugin): + pass + + plugin = Wrong() + plugin.locate_stock_location(1) From ea9f2f81f1bb3a4151603308e8aa89cf69b67fa2 Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 24 May 2022 15:35:04 +1000 Subject: [PATCH 7/8] Stock available (#3057) * Fix display of stock labels - If 'shipped' or 'installed', don't display 'allocated' flag * Switch stock item data around * Add 'available' and 'allocation' information to the StockItem detail page - Cache some context data to the view renderer * Stock table now also displays allocation informatoin --- .../stock/templates/stock/item_base.html | 368 ++++++++++-------- InvenTree/stock/views.py | 6 + InvenTree/templates/js/translated/stock.js | 34 +- 3 files changed, 223 insertions(+), 185 deletions(-) diff --git a/InvenTree/stock/templates/stock/item_base.html b/InvenTree/stock/templates/stock/item_base.html index 1e5abb7ebc..42c5df622d 100644 --- a/InvenTree/stock/templates/stock/item_base.html +++ b/InvenTree/stock/templates/stock/item_base.html @@ -156,158 +156,7 @@ {% endif %} - {% if item.serialized %} - - - {% trans "Serial Number" %} - - {{ item.serial }} -
- {% if previous %} - - - {{ previous.serial }} - - {% endif %} - - - - {% if next %} - - {{ next.serial }} - - - {% endif %} -
- - - {% else %} - - - {% trans "Quantity" %} - {% decimal item.quantity %} {% if item.part.units %}{{ item.part.units }}{% endif %} - - {% endif %} - - - {% trans "Status" %} - {% stock_status_label item.status %} - - {% if item.expiry_date %} - - - {% trans "Expiry Date" %} - - {% render_date item.expiry_date %} - {% if item.is_expired %} - {% trans "Expired" %} - {% elif item.is_stale %} - {% trans "Stale" %} - {% endif %} - - - {% endif %} - - - {% trans "Last Updated" %} - {{ item.updated }} - - - - {% trans "Last Stocktake" %} - {% if item.stocktake_date %} - {% render_date item.stocktake_date %} {{ item.stocktake_user }} - {% else %} - {% trans "No stocktake performed" %} - {% endif %} - - - -
- - {% if item.is_building %} -
- {% trans "This stock item is in production and cannot be edited." %}
- {% trans "Edit the stock item from the build view." %}
- - {% if item.build %} - - {{ item.build }} - - {% endif %} - -
- {% endif %} - - {% if item.hasRequiredTests and not item.passedAllRequiredTests %} -
- {% trans "This stock item has not passed all required tests" %} -
- {% endif %} - - {% for allocation in item.sales_order_allocations.all %} -
- {% object_link 'so-detail' allocation.line.order.id allocation.line.order as link %} - {% decimal allocation.quantity as qty %} - {% trans "This stock item is allocated to Sales Order" %} {{ link }} {% if qty < item.quantity %}({% trans "Quantity" %}: {{ qty }}){% endif %} -
- {% endfor %} - - {% for allocation in item.allocations.all %} -
- {% object_link 'build-detail' allocation.build.id allocation.build as link %} - {% decimal allocation.quantity as qty %} - {% trans "This stock item is allocated to Build Order" %} {{ link }} {% if qty < item.quantity %}({% trans "Quantity" %}: {{ qty }}){% endif %} -
- {% endfor %} - - {% if item.serialized %} -
- {% trans "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." %} -
- {% endif %} - -
-{% endblock details %} - -{% block details_right %} - - - - {% if item.customer %} - - - - - - {% endif %} - {% if item.belongs_to %} - - - - - - {% elif item.sales_order %} - - - - - - {% else %} - - - - {% if item.location %} - - {% else %} - - {% endif %} - - {% endif %} + {% if item.uid %} @@ -322,13 +171,6 @@ {% endif %} - {% if item.packaging %} - - - - - - {% endif %} {% if item.build %} @@ -397,18 +239,11 @@ {% endif %} - {% if item.hasRequiredTests %} + {% if item.packaging %} - - - + + + {% endif %} {% if ownership_enabled and item_owner %} @@ -425,6 +260,199 @@ {% endif %} + +
{% trans "Customer" %}{{ item.customer.name }}
- {% trans "Installed In" %} - - {{ item.belongs_to }} -
{% trans "Sales Order" %}{{ item.sales_order.reference }} - {{ item.sales_order.customer.name }}
{% trans "Location" %}{{ item.location.name }}{% trans "No location set" %}
{{ item.batch }}
{% trans "Packaging" %}{{ item.packaging }}
{{ item.supplier_part.SKU }}
{% trans "Tests" %} - {{ item.requiredTestStatus.passed }} / {{ item.requiredTestStatus.total }} - {% if item.passedAllRequiredTests %} - - {% else %} - - {% endif %} - {% trans "Packaging" %}{{ item.packaging }}
+ +
+ + {% if item.is_building %} +
+ {% trans "This stock item is in production and cannot be edited." %}
+ {% trans "Edit the stock item from the build view." %}
+ + {% if item.build %} + + {{ item.build }} + + {% endif %} + +
+ {% endif %} + + {% if item.hasRequiredTests and not item.passedAllRequiredTests %} +
+ {% trans "This stock item has not passed all required tests" %} +
+ {% endif %} + + {% for allocation in item.sales_order_allocations.all %} +
+ {% object_link 'so-detail' allocation.line.order.id allocation.line.order as link %} + {% decimal allocation.quantity as qty %} + {% trans "This stock item is allocated to Sales Order" %} {{ link }} {% if qty < item.quantity %}({% trans "Quantity" %}: {{ qty }}){% endif %} +
+ {% endfor %} + + {% for allocation in item.allocations.all %} +
+ {% object_link 'build-detail' allocation.build.id allocation.build as link %} + {% decimal allocation.quantity as qty %} + {% trans "This stock item is allocated to Build Order" %} {{ link }} {% if qty < item.quantity %}({% trans "Quantity" %}: {{ qty }}){% endif %} +
+ {% endfor %} + + {% if item.serialized %} +
+ {% trans "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." %} +
+ {% endif %} +
+{% endblock details %} + +{% block details_right %} + + + + + {% if item.serialized %} + + + + {% else %} + + + + {% endif %} + + {% if item.belongs_to %} + + + + + + {% elif item.sales_order %} + + + + + + {% else %} + {% if allocated_to_sales_orders %} + + + + + + {% endif %} + {% if allocated_to_build_orders %} + + + + + + {% endif %} + + + + {% if item.location %} + + {% elif not item.customer %} + + {% endif %} + + {% endif %} + {% if item.customer %} + + + + + + {% endif %} + + {% if item.hasRequiredTests %} + + + + + + {% endif %} + + + + + + + {% if item.expiry_date %} + + + + + + {% endif %} + + + + + + + + + {% if item.stocktake_date %} + + {% else %} + + {% endif %} + + +
+
+
+
{% trans "Serial Number" %}
+
+ {{ item.serial }} +
+ {% if previous %} + + + {{ previous.serial }} + + {% endif %} + + + + {% if next %} + + {{ next.serial }} + + + {% endif %} +
+
+
+
+
+
{% trans "Available Quantity" %}
+
+
{% if item.quantity != available %}{% decimal available %} / {% endif %}{% decimal item.quantity %} {% if item.part.units %}{{ item.part.units }}{% endif %}
+
+ {% trans "Installed In" %} + + {{ item.belongs_to }} +
{% trans "Sales Order" %}{{ item.sales_order.reference }} - {{ item.sales_order.customer.name }}
{% trans "Allocated to Sales Orders" %}{% decimal allocated_to_sales_orders %}
{% trans "Allocated to Build Orders" %}{% decimal allocated_to_build_orders %}
{% trans "Location" %}{{ item.location.name }}{% trans "No location set" %}
{% trans "Customer" %}{{ item.customer.name }}
{% trans "Tests" %} + {{ item.requiredTestStatus.passed }} / {{ item.requiredTestStatus.total }} + {% if item.passedAllRequiredTests %} + + {% else %} + + {% endif %} +
{% trans "Status" %}{% stock_status_label item.status %}
{% trans "Expiry Date" %} + {% render_date item.expiry_date %} + {% if item.is_expired %} + {% trans "Expired" %} + {% elif item.is_stale %} + {% trans "Stale" %} + {% endif %} +
{% trans "Last Updated" %}{{ item.updated }}
{% trans "Last Stocktake" %}{% render_date item.stocktake_date %} {{ item.stocktake_user }}{% trans "No stocktake performed" %}
{% endblock details_right %} diff --git a/InvenTree/stock/views.py b/InvenTree/stock/views.py index f38d1777a6..7a0f1ab978 100644 --- a/InvenTree/stock/views.py +++ b/InvenTree/stock/views.py @@ -94,6 +94,12 @@ class StockItemDetail(InvenTreeRoleMixin, InvenTreePluginViewMixin, DetailView): data['item_owner'] = self.object.get_item_owner() data['user_owns_item'] = self.object.check_ownership(self.request.user) + # Allocation information + data['allocated_to_sales_orders'] = self.object.sales_order_allocation_count() + data['allocated_to_build_orders'] = self.object.build_allocation_count() + data['allocated_to_orders'] = data['allocated_to_sales_orders'] + data['allocated_to_build_orders'] + data['available'] = max(0, self.object.quantity - data['allocated_to_orders']) + return data def get(self, request, *args, **kwargs): diff --git a/InvenTree/templates/js/translated/stock.js b/InvenTree/templates/js/translated/stock.js index ffac1d58c2..f0b7b28a73 100644 --- a/InvenTree/templates/js/translated/stock.js +++ b/InvenTree/templates/js/translated/stock.js @@ -1698,13 +1698,22 @@ function loadStockTable(table, options) { sortable: true, formatter: function(value, row) { - var val = parseFloat(value); + var val = ''; + + var available = Math.max(0, (row.quantity || 0) - (row.allocated || 0)); - // If there is a single unit with a serial number, use the serial number if (row.serial && row.quantity == 1) { + // If there is a single unit with a serial number, use the serial number val = '# ' + row.serial; + } else if (row.quantity != available) { + // Some quantity is available, show available *and* quantity + var ava = +parseFloat(available).toFixed(5); + var tot = +parseFloat(row.quantity).toFixed(5); + + val = `${ava} / ${tot}`; } else { - val = +val.toFixed(5); + // Format floating point numbers with this one weird trick + val = +parseFloat(value).toFixed(5); } var html = renderLink(val, `/stock/item/${row.pk}/`); @@ -1719,16 +1728,7 @@ function loadStockTable(table, options) { } else if (row.customer) { // StockItem has been assigned to a customer html += makeIconBadge('fa-user', '{% trans "Stock item assigned to customer" %}'); - } - - if (row.expired) { - html += makeIconBadge('fa-calendar-times icon-red', '{% trans "Stock item has expired" %}'); - } else if (row.stale) { - html += makeIconBadge('fa-stopwatch', '{% trans "Stock item will expire soon" %}'); - } - - if (row.allocated) { - + } else if (row.allocated) { if (row.serial != null && row.quantity == 1) { html += makeIconBadge('fa-bookmark icon-yellow', '{% trans "Serialized stock item has been allocated" %}'); } else if (row.allocated >= row.quantity) { @@ -1736,10 +1736,14 @@ function loadStockTable(table, options) { } else { html += makeIconBadge('fa-bookmark', '{% trans "Stock item has been partially allocated" %}'); } + } else if (row.belongs_to) { + html += makeIconBadge('fa-box', '{% trans "Stock item has been installed in another item" %}'); } - if (row.belongs_to) { - html += makeIconBadge('fa-box', '{% trans "Stock item has been installed in another item" %}'); + if (row.expired) { + html += makeIconBadge('fa-calendar-times icon-red', '{% trans "Stock item has expired" %}'); + } else if (row.stale) { + html += makeIconBadge('fa-stopwatch', '{% trans "Stock item will expire soon" %}'); } // Special stock status codes From 063375557f8218dc919f6eb552f9cb3315272143 Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 24 May 2022 20:29:17 +1000 Subject: [PATCH 8/8] L10 crowdin (#3063) * updated translation base * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- InvenTree/locale/cs/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/de/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/el/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/en/LC_MESSAGES/django.po | 486 +++++++++---------- InvenTree/locale/es/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 486 +++++++++---------- InvenTree/locale/fa/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/fr/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/he/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/hu/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/id/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/it/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/ja/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/ko/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/nl/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/no/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/pl/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/pt/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 486 +++++++++---------- InvenTree/locale/ru/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/sv/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/th/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/tr/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/vi/LC_MESSAGES/django.po | 480 +++++++++--------- InvenTree/locale/zh/LC_MESSAGES/django.po | 480 +++++++++--------- 25 files changed, 6009 insertions(+), 6009 deletions(-) diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index f0971abc86..b510bb9623 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:47\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:43\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "Neplatný výběr" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "Název" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "Název" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "Vráceno" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "Odesláno" @@ -643,9 +643,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "" @@ -684,9 +684,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "" @@ -792,7 +792,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "" @@ -821,9 +821,9 @@ msgstr "" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1267,13 +1267,13 @@ msgstr "" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "" @@ -1309,7 +1309,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "" @@ -2666,7 +2666,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2849,7 +2849,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 7529fae915..0e0364b899 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:47\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "Ungültige Auswahl" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "Name" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "Name" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "Zurückgegeben" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "Versendet" @@ -643,9 +643,9 @@ msgstr "Bauauftragsreferenz" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "Referenz" @@ -684,9 +684,9 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "Quell-Lagerort" @@ -748,8 +748,8 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "Losnummer" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "Erstelldatum" @@ -792,7 +792,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -821,9 +821,9 @@ msgstr "Externer Link" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Notizen" @@ -857,7 +857,7 @@ msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" @@ -879,16 +879,16 @@ msgstr "Bauauftrag" msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "Quell-Lagerartikel" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "Quell-Lagerartikel" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "Ganzzahl für verfolgbare Teile erforderlich" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1013,14 +1013,14 @@ msgstr "Folgende Seriennummern existieren bereits" msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Status" @@ -1118,7 +1118,7 @@ msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" @@ -1135,7 +1135,7 @@ msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben wer msgid "This stock item has already been allocated to this build output" msgstr "Dieser Lagerbestand wurde bereits diesem Endprodukt zugewiesen" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" @@ -1237,9 +1237,9 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Zieldatum" @@ -1267,13 +1267,13 @@ msgstr "Fertig" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "Auftrag" @@ -1309,7 +1309,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:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "Ziel-Lager" @@ -1386,7 +1386,7 @@ msgstr "Benötigte Teile bestellen" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "Teile bestellen" @@ -2666,7 +2666,7 @@ msgstr "Hersteller auswählen" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "MPN" @@ -2725,7 +2725,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:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "Zulieferer auswählen" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "Firma" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "Bestellung anlegen" @@ -2849,7 +2849,7 @@ msgstr "Bild von URL herunterladen" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "Zugewiesene Lagerartikel" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -3263,68 +3263,68 @@ msgstr "Ungültige Antwort {code}" msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "Label Name" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "Label Beschreibung" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "Label" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "Label-Vorlage-Datei" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "Aktiviert" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "Label-Vorlage ist aktiviert" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "Breite [mm]" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "Label-Breite in mm" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "Höhe [mm]" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "Label-Höhe in mm" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "Dateinamen-Muster" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "Muster für die Erstellung von Label-Dateinamen" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Filter" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" @@ -3418,7 +3418,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:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "Versanddatum" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "gelöscht" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "Bestellung" @@ -3489,7 +3489,7 @@ msgstr "Bestellung" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "Zuliefererteil" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "Sendungsverfolgungsnummer" msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "Zu viele Lagerartikel zugewiesen" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "Position" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "Position" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "Währung" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "Position" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "Einzigartiger Identifikator" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "Folgende Seriennummern sind bereits zugewiesen" @@ -3864,8 +3864,8 @@ msgstr "Zulieferer-Teil auswählen" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "Paketliste drucken" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,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:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "Kundenreferenz" @@ -5101,7 +5101,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:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "Auf Lager" @@ -5776,8 +5776,8 @@ msgstr "Lagerartikel Test-Bericht" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Seriennummer" @@ -5798,7 +5798,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "Datum" @@ -7335,7 +7335,7 @@ msgstr "InvenTree-Versionsinformationen" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Schliessen" @@ -7849,12 +7849,12 @@ msgid "Download BOM Template" msgstr "Vorlage einer Stückliste herunterladen" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "Format" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "Dateiformat auswählen" @@ -8154,12 +8154,12 @@ msgid "No required tests for this build" 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:3023 +#: templates/js/translated/order.js:3028 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:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" @@ -8188,11 +8188,11 @@ msgid "Sufficient stock available" 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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "Zugeordnet" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "Bestand bauen" @@ -8200,21 +8200,21 @@ msgstr "Bestand bauen" msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "Bestand zuweisen" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 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:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" @@ -8226,7 +8226,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:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 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)" @@ -8234,11 +8234,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:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" @@ -8312,7 +8312,7 @@ msgstr "Herstellerteil ändern" msgid "Delete Manufacturer Part" msgstr "Herstellerteil löschen" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "Zulieferer hinzufügen" @@ -8679,365 +8679,365 @@ msgstr "Die folgenden Artikel werden verschickt" msgid "Complete Shipment" msgstr "Sendung fertigstellen" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "Sendung bestätigen" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "Bestellung vervollständigen" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "Diese Bestellung als vollständig markieren?" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "Alle Einträge wurden erhalten" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden." -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind." -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "Bestellung abbrechen" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "Sind Sie sicher, dass Sie diese Bestellung abbrechen möchten?" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "Diese Bestellung kann nicht storniert werden" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "Bestellung aufgeben" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist." -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "Auftrag stornieren" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist." -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "Sendung anlegen" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "Kunden hinzufügen" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "Auftrag anlegen" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "Bestellung exportieren" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "Zu bestellende Menge" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "Neues Zuliefererteil" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "Neue Bestellung" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "Zur Bestellung hinzufügen" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "Keine passenden Lieferantenteile" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "Keine passenden Bestellungen" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "Positionen auswählen" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "Mindestens eine Position muss ausgewählt werden" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "Losnummer hinzufügen" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "Seriennummern hinzufügen" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "Status" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "Bestellnummer" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "Bestellt" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "Empfang der Teile bestätigen" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "Bestellpositionen erhalten" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "Bestellung überfällig" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "Positionen" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "Position duplizieren" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "Position löschen" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "Keine Positionen gefunden" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "Summe" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "Stück-Preis" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "Gesamtpreis" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "Position empfangen" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "Position duplizieren" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "Position bearbeiten" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "Position löschen" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "Zeile löschen" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "Zeile löschen" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "Keine passenden Positionen gefunden" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "Keine Aufträge gefunden" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "Ungültiger Kunde" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "Sendung fertigstellen" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "Sendung löschen" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "Sendung löschen" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "Keine passenden Sendungen gefunden" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "Sendungsreferenz" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "Nicht versandt" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "Nachverfolgen" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "Bestandszuordnung bestätigen" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "Artikel zu Kundenauftrag zuweisen" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "Keine Allokationen für Verkaufsaufträge gefunden" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "Bestandszuordnung bearbeiten" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "Löschvorgang bestätigen" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "an Kunde versand" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "Lagerstandort nicht angegeben" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "Bestand kaufen" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "Preis berechnen" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "Stückpreis aktualisieren" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "Keine passenden Positionen gefunden" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "Keine passenden Positionen gefunden" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 9a91a45824..c0e5982f75 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:47\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "" @@ -643,9 +643,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "" @@ -684,9 +684,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "" @@ -792,7 +792,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "" @@ -821,9 +821,9 @@ msgstr "" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1267,13 +1267,13 @@ msgstr "" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "" @@ -1309,7 +1309,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "" @@ -2666,7 +2666,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2849,7 +2849,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index e7d5de31e9..4f129aea77 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-21 23:35+0000\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -198,7 +198,7 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -216,7 +216,7 @@ msgstr "" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -227,8 +227,8 @@ msgstr "" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -437,7 +437,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "" @@ -644,9 +644,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "" @@ -685,9 +685,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -709,7 +709,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "" @@ -749,8 +749,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "" @@ -759,7 +759,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "" @@ -793,7 +793,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "" @@ -822,9 +822,9 @@ msgstr "" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -858,7 +858,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -880,16 +880,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -903,7 +903,7 @@ msgstr "" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -923,11 +923,11 @@ msgstr "" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -974,7 +974,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -988,8 +988,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1014,14 +1014,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1034,10 +1034,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1119,7 +1119,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1136,7 +1136,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1238,9 +1238,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1268,13 +1268,13 @@ msgstr "" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "" @@ -1310,7 +1310,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1387,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "" @@ -2667,7 +2667,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2726,7 +2726,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2737,7 +2737,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2810,7 +2810,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2850,7 +2850,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3101,7 +3101,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3264,72 +3264,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:91 report/api.py:191 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3366,7 +3362,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3423,7 +3419,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3484,8 +3480,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3494,7 +3490,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3505,7 +3501,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3570,184 +3566,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3869,8 +3865,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3952,7 +3948,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3966,7 +3962,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5106,7 +5102,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5670,6 +5666,10 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + #: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" @@ -5776,8 +5776,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5798,7 +5798,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7335,7 +7335,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7851,12 +7851,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8156,12 +8156,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8190,11 +8190,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8202,21 +8202,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8228,7 +8228,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8236,11 +8236,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8314,7 +8314,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8681,365 +8681,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 74dc46e2ba..86025e5134 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:46\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "" @@ -643,9 +643,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "" @@ -684,9 +684,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "" @@ -792,7 +792,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "" @@ -821,9 +821,9 @@ msgstr "" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1267,13 +1267,13 @@ msgstr "" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "" @@ -1309,7 +1309,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "" @@ -2666,7 +2666,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2849,7 +2849,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 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 e7d5de31e9..4f129aea77 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-21 23:35+0000\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -198,7 +198,7 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -216,7 +216,7 @@ msgstr "" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -227,8 +227,8 @@ msgstr "" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -437,7 +437,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "" @@ -644,9 +644,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "" @@ -685,9 +685,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -709,7 +709,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "" @@ -749,8 +749,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "" @@ -759,7 +759,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "" @@ -793,7 +793,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "" @@ -822,9 +822,9 @@ msgstr "" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -858,7 +858,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -880,16 +880,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -903,7 +903,7 @@ msgstr "" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -923,11 +923,11 @@ msgstr "" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -974,7 +974,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -988,8 +988,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1014,14 +1014,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1034,10 +1034,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1119,7 +1119,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1136,7 +1136,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1238,9 +1238,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1268,13 +1268,13 @@ msgstr "" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "" @@ -1310,7 +1310,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1387,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "" @@ -2667,7 +2667,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2726,7 +2726,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2737,7 +2737,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2810,7 +2810,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2850,7 +2850,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3101,7 +3101,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3264,72 +3264,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:91 report/api.py:191 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3366,7 +3362,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3423,7 +3419,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3484,8 +3480,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3494,7 +3490,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3505,7 +3501,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3570,184 +3566,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3869,8 +3865,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3952,7 +3948,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3966,7 +3962,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5106,7 +5102,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5670,6 +5666,10 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + #: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" @@ -5776,8 +5776,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5798,7 +5798,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7335,7 +7335,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7851,12 +7851,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8156,12 +8156,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8190,11 +8190,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8202,21 +8202,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8228,7 +8228,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8236,11 +8236,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8314,7 +8314,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8681,365 +8681,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index fc1b34b4c2..ef019684e0 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:46\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "" @@ -643,9 +643,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "" @@ -684,9 +684,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "" @@ -792,7 +792,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "" @@ -821,9 +821,9 @@ msgstr "" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1267,13 +1267,13 @@ msgstr "" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "" @@ -1309,7 +1309,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "" @@ -2666,7 +2666,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2849,7 +2849,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 0895dd9b7b..849e55727e 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:46\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "Choix invalide" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "Nom" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "Nom" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "Retourné" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "Expédié" @@ -643,9 +643,9 @@ 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "Référence" @@ -684,9 +684,9 @@ msgstr "BuildOrder associé a cette fabrication" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "Emplacement d'origine" @@ -748,8 +748,8 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "Code de lot" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "Date de création" @@ -792,7 +792,7 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "Responsable" @@ -821,9 +821,9 @@ msgstr "Lien Externe" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Notes" @@ -857,7 +857,7 @@ msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" @@ -879,16 +879,16 @@ msgstr "Assemblage" msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "Stock d'origine de l'article" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "Stock d'origine de l'article" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "Quantité entière requise pour les pièces à suivre" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1013,14 +1013,14 @@ msgstr "Le numéro de série suivant existe déjà" msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "État" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,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:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Date Cible" @@ -1267,13 +1267,13 @@ msgstr "Terminé" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "Commandes" @@ -1309,7 +1309,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:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "Destination" @@ -1386,7 +1386,7 @@ msgstr "Commander les pièces requises" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "Commander des pièces" @@ -2666,7 +2666,7 @@ msgstr "Sélectionner un fabricant" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "Créer une commande d'achat" @@ -2849,7 +2849,7 @@ msgstr "Télécharger l'image depuis l'URL" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "Activé" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "Hauteur [mm]" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Filtres" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "Nom de l’expédition" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "Commande" @@ -3489,7 +3489,7 @@ msgstr "Commande" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "Pièce fournisseur" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "Ligne" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "Article" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "Devise *" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "Champ d'identifiant unique" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "Une quantité entière doit être fournie pour les pièces tracables" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "Les numéros de série suivants sont déjà alloués" @@ -3864,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Numéro de série" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "Télécharger le template de la BOM" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "Sélectionner un format de fichier" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "Commander des stocks" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "Référence de commande" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "Commandé" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "Commande en retard" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "Livré au client" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "Acheter du stock" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "Calculer le prix" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 1e7604fd31..7d83d85f79 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:47\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "בחירה שגויה" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "שם" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "שם" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "הוחזר" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "נשלח" @@ -643,9 +643,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "מקט" @@ -684,9 +684,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "" @@ -792,7 +792,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "" @@ -821,9 +821,9 @@ msgstr "" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1267,13 +1267,13 @@ msgstr "" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "" @@ -1309,7 +1309,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "" @@ -2666,7 +2666,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2849,7 +2849,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 9fd7b48304..438046a91b 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:47\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "Érvénytelen választás" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "Név" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "Név" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "Visszaküldve" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "Kiszállítva" @@ -643,9 +643,9 @@ 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "Azonosító" @@ -684,9 +684,9 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,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:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "Forrás hely" @@ -748,8 +748,8 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "Batch kód" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -792,7 +792,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:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "Felelős" @@ -821,9 +821,9 @@ msgstr "Külső link" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Megjegyzések" @@ -857,7 +857,7 @@ msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a}) msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" @@ -879,16 +879,16 @@ msgstr "Gyártás" msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "Forrás készlet tétel" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "Forrás készlet tétel" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1013,14 +1013,14 @@ msgstr "A következő sorozatszámok már léteznek" msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Állapot" @@ -1119,7 +1119,7 @@ msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" @@ -1136,7 +1136,7 @@ msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatr msgid "This stock item has already been allocated to this build output" msgstr "Ez a készlet tétel már le lett foglalva ehhez a gyártási kimenethez" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" @@ -1238,9 +1238,9 @@ msgstr "Még nincs lefoglalva a szükséges készlet" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Cél dátum" @@ -1268,13 +1268,13 @@ msgstr "Kész" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "Vevői rendelés" @@ -1310,7 +1310,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:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "Cél" @@ -1387,7 +1387,7 @@ msgstr "Szükséges alkatrészek rendelése" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "Alkatrész rendelés" @@ -2667,7 +2667,7 @@ msgstr "Gyártó kiválasztása" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "MPN" @@ -2726,7 +2726,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:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2737,7 +2737,7 @@ msgid "Select supplier" msgstr "Beszállító kiválasztása" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "SKU" @@ -2810,7 +2810,7 @@ msgid "Company" msgstr "Cég" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "Beszerzési rendelés létrehozása" @@ -2850,7 +2850,7 @@ msgstr "Kép letöltése URL-ről" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3101,7 +3101,7 @@ msgstr "Hozzárendelt készlet tételek" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -3264,68 +3264,68 @@ msgstr "Érvénytelen válasz: {code}" msgid "Supplied URL is not a valid image file" msgstr "A megadott URL nem egy érvényes kép fájl" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "Címke neve" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "Címke leírása" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "Címke" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "Címke sablon fájl" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "Engedélyezve" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "Címke sablon engedélyezve" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "Szélesség [mm]" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "Címke szélessége, mm-ben" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "Magasság [mm]" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "Címke magassága, mm-ben" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "Fájlnév minta" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "Minta a címke fájlnevek előállításához" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)," -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Szűrők" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" @@ -3362,7 +3362,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "Beszállítói azonosító" @@ -3419,7 +3419,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:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "Kiszállítás dátuma" @@ -3480,8 +3480,8 @@ msgid "deleted" msgstr "törölve" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "Rendelés" @@ -3490,7 +3490,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:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3501,7 +3501,7 @@ msgid "Supplier part" msgstr "Beszállítói alkatrész" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3566,184 +3566,184 @@ msgstr "Nyomkövetési szám" msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "Készlet tétel túlfoglalva" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítással" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "Szállítás nem egyezik a vevői rendeléssel" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "Sor" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítás azonosító" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "Tétel" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "Pénznem" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "Egyedi azonosító mező" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "Szállítás nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "A következő sorozatszámok már ki lettek osztva" @@ -3865,8 +3865,8 @@ msgstr "Beszállítói alkatrész kiválasztása" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3948,7 +3948,7 @@ msgid "Print packing list" msgstr "Csomagolási lista nyomtatása" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3962,7 +3962,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:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "Vevői azonosító" @@ -5102,7 +5102,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:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "Készleten" @@ -5775,8 +5775,8 @@ msgstr "Készlet tétel teszt riport" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Sorozatszám" @@ -5797,7 +5797,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "Dátum" @@ -7334,7 +7334,7 @@ msgstr "InvenTree verzió információk" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Bezárás" @@ -7848,12 +7848,12 @@ msgid "Download BOM Template" msgstr "Alkarészjegyzék sablon letöltése" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "Formátum" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "Fájlfomátum kiválasztása" @@ -8153,12 +8153,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:3023 +#: templates/js/translated/order.js:3028 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:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" @@ -8187,11 +8187,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "Lefoglalva" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "Gyártási készlet" @@ -8199,21 +8199,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:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "Lefoglalt készlet" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: 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:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 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:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" @@ -8225,7 +8225,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:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" @@ -8233,11 +8233,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:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "Nincs egyező készlet" @@ -8311,7 +8311,7 @@ msgstr "Gyártói alkatrész szerkesztése" msgid "Delete Manufacturer Part" msgstr "Gyártói alkatrész törlése" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "Beszállító hozzáadása" @@ -8678,365 +8678,365 @@ msgstr "A következő készlet tételek ki lesznek szállítva" msgid "Complete Shipment" msgstr "Szállítmány kész" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "Szállítmány megerősítése" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "Beszerzési rendelés befejezése" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "Rendelés befejezettnek jelölése?" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "Minden sortétel megérkezett" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem érkeztek be." -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "A rendelés befejezésével jelölésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők." -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "Beszerzési rendelés törlése" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "Biztosan törölni szeretnéd ezt a beszerzési rendelést?" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "Ezt a beszerzési rendelést nem lehet törölni" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "Beszerzési rendelés kiküldése" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "A beszerzési rendelés kiküldése után annak sortételei a továbbiakban már nem lesznek szerkeszthetők." -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "Vevő rendelés törlése" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "A rendelés törlésével annak adatai a továbbiakban már nem lesznek szerkeszthetők." -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "Szállítmány létrehozása" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "Vevő hozzáadása" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "Vevői rendelés létrehozása" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "Rendelés exportálása" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "Legalább egy beszerezhető alkatrészt ki kell választani" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "Rendelendő mennyiség" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "Új beszállítói alkatrész" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "Új beszerzési rendelés" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "Hozzáadás beszerzési rendeléshez" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "Nincsenek egyező beszállítói alkatrészek" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "Nincsenek egyező beszerzési rendelések" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "Sortételek kiválasztása" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "Legalább egy sortételt ki kell választani" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "Batch kód hozzáadása" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "Sorozatszám hozzáadása" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "Készlet állapota" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "Rendelési kód" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "Megrendelve" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "Bevételezés megerősítése" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "Beszerzési rendelés tételeinek bevételezése" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "Rendelés késésben" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "Tételek" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "Sortétel másolása" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "Sortétel törlése" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "Nem találhatók sortételek" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "Összesen" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "Egységár" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "Teljes ár" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: 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:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "Sortétel másolása" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "Sortétel törlése" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "Sor másolása" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "Sor törlése" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "Sor másolása" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "Sor törlése" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "Nincs egyező sor" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "Nem található vevői rendelés" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "Érvénytelen vevő" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "Szállítmány kész" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "Nincs egyező szállímány" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "Szállítmány azonosító" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "Nincs szállítva" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "Követés" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "Készlet foglalás megerősítése" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "Készlet foglalása a vevői rendeléshez" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "Nincs vevői rendeléshez történő foglalás" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "Törlési művelet megerősítése" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "Készlethely nincs megadva" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "Készletrendelés" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "Árszámítás" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 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:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "Nem törölhető mivel tételek vannak lefoglalva" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "Egységár módosítása" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "Nincs egyező sortétel" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 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 ec527a01f5..9db7d10c10 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:46\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "" @@ -643,9 +643,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "" @@ -684,9 +684,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "" @@ -792,7 +792,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "" @@ -821,9 +821,9 @@ msgstr "" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1267,13 +1267,13 @@ msgstr "" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "" @@ -1309,7 +1309,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "" @@ -2666,7 +2666,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2849,7 +2849,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index a38a14b18b..e8920ec375 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:47\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "Scelta non valida" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "Nome" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "Nome" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "Reso" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "Spedito" @@ -643,9 +643,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "Riferimento" @@ -684,9 +684,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "Posizione Di Origine" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "Codice Lotto" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "Data di creazione" @@ -792,7 +792,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "Responsabile" @@ -821,9 +821,9 @@ msgstr "Collegamento esterno" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Note" @@ -857,7 +857,7 @@ msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità di msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" @@ -879,16 +879,16 @@ msgstr "Produzione" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "Origine giacenza articolo" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "Origine giacenza articolo" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1013,14 +1013,14 @@ msgstr "I seguenti numeri di serie sono già esistenti" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "Posizione per gli output di build completati" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Stato" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Data scadenza" @@ -1267,13 +1267,13 @@ msgstr "Completato" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "Ordini di Vendita" @@ -1309,7 +1309,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:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "Destinazione" @@ -1386,7 +1386,7 @@ msgstr "Ordina articoli richiesti" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "Ordine Articoli" @@ -2666,7 +2666,7 @@ msgstr "Seleziona Produttore" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "Codice articolo produttore (MPN)" @@ -2725,7 +2725,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:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "Seleziona fornitore" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "Azienda" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "Crea ordine d'acquisto" @@ -2849,7 +2849,7 @@ msgstr "Scarica immagine dall'URL" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -3263,68 +3263,68 @@ msgstr "Risposta non valida: {code}" msgid "Supplied URL is not a valid image file" msgstr "L'URL fornito non è un file immagine valido" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "Nome etichetta" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "Descrizione etichetta" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "Etichetta" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "File modello etichetta" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "Abilitato" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "Modello di etichetta abilitato" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "Larghezza [mm]" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "Altezza [mm]" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Filtri" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "Riferimento fornitore" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "Articolo Fornitore" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "Seleziona l'articolo del fornitore" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "In magazzino" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "Data" @@ -7333,7 +7333,7 @@ msgstr "Informazioni Versione InvenTree" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Chiudi" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "Formato" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 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:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 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)" @@ -8232,11 +8232,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:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "Aggiungi fornitore" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "Aggiungi cliente" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "Quantità da ricevere" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "Stato giacenza" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "Codice ordine" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "Ordinato" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "Totale" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "Prezzo Unitario" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "Prezzo Totale" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "Cliente non valido" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "Conferma l'assegnazione della giacenza" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "Nessun ordine di vendita trovato" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "Modifica posizione giacenza" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "Conferma Operazione Eliminazione" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "Spedito al cliente" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "Nessun posizione specificata" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "Prezzo d'acquisto" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "Calcola il prezzo" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 3d0b1a4549..f4a28d3d60 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:47\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "無効な選択です" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "お名前" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "お名前" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "返品済" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "発送済み" @@ -643,9 +643,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "" @@ -684,9 +684,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "作成日時" @@ -792,7 +792,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "" @@ -821,9 +821,9 @@ msgstr "" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "メモ" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "パーツを割り当てるためにビルドする" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "ステータス" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1267,13 +1267,13 @@ msgstr "" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "" @@ -1309,7 +1309,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "注文必須パーツ" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "パーツの注文" @@ -2666,7 +2666,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2849,7 +2849,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "メーカー・パーツの編集" msgid "Delete Manufacturer Part" msgstr "メーカー・パーツを削除" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index ed332af74d..de658fc91c 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:47\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "이름" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "이름" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "" @@ -643,9 +643,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "" @@ -684,9 +684,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "" @@ -792,7 +792,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "" @@ -821,9 +821,9 @@ msgstr "외부 링크" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "일련번호" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "상태" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1267,13 +1267,13 @@ msgstr "" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "" @@ -1309,7 +1309,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "" @@ -2666,7 +2666,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "회사" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2849,7 +2849,7 @@ msgstr "URL에서 이미지 다운로드" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "너비 [mm]" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "높이 [mm]" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "바코드 해시" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "이미 사용 중인 바코드입니다" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "일련번호" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "InvenTree 버전 정보" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "단가" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index efab33a3e5..323d5e11c5 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:46\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "Ongeldige keuze" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "Naam" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "Naam" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "Retour" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "Verzonden" @@ -643,9 +643,9 @@ msgstr "Productieopdracht Referentie" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "Referentie" @@ -684,9 +684,9 @@ msgstr "Productieopdracht waar dit productie aan is toegewezen" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "Bronlocatie" @@ -748,8 +748,8 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "Batchcode" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -792,7 +792,7 @@ msgstr "Gebruiker die de productie-opdracht heeft gegeven" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "Verantwoordelijke" @@ -821,9 +821,9 @@ msgstr "Externe Link" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Opmerkingen" @@ -857,7 +857,7 @@ msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet over msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" @@ -879,16 +879,16 @@ msgstr "Product" msgid "Build to allocate parts" msgstr "Product om onderdelen toe te wijzen" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "Bron voorraadartikel" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "Bron voorraadartikel" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Serienummers" @@ -1013,14 +1013,14 @@ msgstr "De volgende serienummers bestaan al" msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Status" @@ -1118,7 +1118,7 @@ msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" @@ -1135,7 +1135,7 @@ msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van n msgid "This stock item has already been allocated to this build output" msgstr "Dit voorraadartikel is al toegewezen aan deze productieoutput" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieopdracht" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Streefdatum" @@ -1267,13 +1267,13 @@ msgstr "Voltooid" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "Verkooporder" @@ -1309,7 +1309,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:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "Bestemming" @@ -1386,7 +1386,7 @@ msgstr "Vereiste onderdelen bestellen" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -2666,7 +2666,7 @@ msgstr "Fabrikant selecteren" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,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:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "Leverancier selecteren" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2849,7 +2849,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Serienummer" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "Toegewezen" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "Voorraad toewijzen" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 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:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)" @@ -8232,11 +8232,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:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "Fabrikantonderdeel bewerken" msgid "Delete Manufacturer Part" msgstr "Fabrikantonderdeel verwijderen" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "Bevestig de voorraadtoewijzing" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 01b5053e8f..d0ce2d126d 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:46\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "Ugyldig valg" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "Navn" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "Navn" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "Returnert" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "Sendt" @@ -643,9 +643,9 @@ msgstr "Bygg ordrereferanse" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "Referanse" @@ -684,9 +684,9 @@ msgstr "Build order som denne build er tildelt til" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgorder som denne build er tildelt til" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "Kilde plassering" @@ -748,8 +748,8 @@ msgstr "Byggstatus" msgid "Build status code" msgstr "Byggstatuskode" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "Batch kode" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "Batch kode for denne build output" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -792,7 +792,7 @@ msgstr "Brukeren som utstede denne prosjekt order" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "Ansvarlig" @@ -821,9 +821,9 @@ msgstr "Ekstern link" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Notater" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "Lagervare er overtildelt" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "Tildeling antallet må være større enn null" @@ -879,16 +879,16 @@ msgstr "Prosjekt" msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "Kilde lagervare" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "Kilde lagervare" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "Angi antall for build utgang" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Serienummer" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "Varen må være på lager" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig mengde ({q}) overskredet" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Måldato" @@ -1267,13 +1267,13 @@ msgstr "Fullført" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "Salgsorder" @@ -1309,7 +1309,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:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "Destinasjon" @@ -1386,7 +1386,7 @@ msgstr "Bestill nødvendige deler" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "Bestill deler" @@ -2666,7 +2666,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2849,7 +2849,7 @@ msgstr "Last ned bilde fra URL" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "Tildelt lagervarer" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "Spørrefilter (kommaseparert liste over nøkkel=verdiparer)," -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Filtre" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index dc1c4046bc..87b1f938e9 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:46\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "Błędny wybór" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "Nazwa" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "Nazwa" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "Zwrócone" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "Wysłane" @@ -643,9 +643,9 @@ 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "Referencja" @@ -684,9 +684,9 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -748,8 +748,8 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "Kod partii" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "Data utworzenia" @@ -792,7 +792,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "Odpowiedzialny" @@ -821,9 +821,9 @@ msgstr "Link Zewnętrzny" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Uwagi" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" @@ -879,16 +879,16 @@ msgstr "Budowa" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Data docelowa" @@ -1267,13 +1267,13 @@ msgstr "Zakończone" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "Zamówienie zakupu" @@ -1309,7 +1309,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "Przeznaczenie" @@ -1386,7 +1386,7 @@ msgstr "Zamów wymagane komponenty" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "Zamów komponent" @@ -2666,7 +2666,7 @@ msgstr "Wybierz producenta" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "Wybierz dostawcę" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "Firma" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "Utwórz zamówienie zakupu" @@ -2849,7 +2849,7 @@ msgstr "Pobierz obraz z adresu URL" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "Nazwa etykiety" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "Opis etykiety" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "Etykieta" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "Aktywne" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "Szerokość [mm]" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "Wysokość [mm]" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "Wzór nazwy pliku" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Filtry" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "Data wysyłki" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "Zamówienie" @@ -3489,7 +3489,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:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "Numer śledzenia" msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "Linia" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "Komponent" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "Wybierz dostawcę części" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "Na stanie" @@ -5776,8 +5776,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Numer Seryjny" @@ -5798,7 +5798,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "Data" @@ -7335,7 +7335,7 @@ msgstr "Informacje o wersji InvenTree" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Zamknij" @@ -7852,12 +7852,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "Wybierz format pliku" @@ -8157,12 +8157,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8191,11 +8191,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "Przydzielono" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8203,21 +8203,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8229,7 +8229,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8237,11 +8237,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8315,7 +8315,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "Dodaj dostawcę" @@ -8682,365 +8682,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "Oznacz zamówienie jako zakończone?" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "Kod zamówienia" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "Zamówione" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "Ilość do otrzymania" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "Potwierdź odbiór elementów" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "Przedmioty" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "Razem" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "Cena jednostkowa" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "Cena całkowita" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "Nie znaleziono zamówień sprzedaży" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "Nieprawidłowy klient" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "Kompletna wysyłka" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "Nie odnaleziono pasujących przesyłek" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "Numer referencyjny przesyłki" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "Nie wysłano" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "Śledzenie" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "Potwierdź przydział zapasów" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "Cena zakupu" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "Oblicz cenę" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "Zaktualizuj cenę jednostkową" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 4878e6dc82..570408ab3d 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:46\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "" @@ -643,9 +643,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "" @@ -684,9 +684,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "" @@ -792,7 +792,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "" @@ -821,9 +821,9 @@ msgstr "" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1267,13 +1267,13 @@ msgstr "" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "" @@ -1309,7 +1309,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "" @@ -2666,7 +2666,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2849,7 +2849,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 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 86cddf51d5..9d09c7f825 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-21 23:35+0000\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -198,7 +198,7 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -216,7 +216,7 @@ msgstr "" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -227,8 +227,8 @@ msgstr "" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -437,7 +437,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "" @@ -644,9 +644,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "" @@ -685,9 +685,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -709,7 +709,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "" @@ -749,8 +749,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "" @@ -759,7 +759,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "" @@ -793,7 +793,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "" @@ -822,9 +822,9 @@ msgstr "" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -858,7 +858,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -880,16 +880,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -903,7 +903,7 @@ msgstr "" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -923,11 +923,11 @@ msgstr "" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -974,7 +974,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -988,8 +988,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1014,14 +1014,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1034,10 +1034,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1119,7 +1119,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1136,7 +1136,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1238,9 +1238,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1268,13 +1268,13 @@ msgstr "" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "" @@ -1310,7 +1310,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1387,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "" @@ -2667,7 +2667,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2726,7 +2726,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2737,7 +2737,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2810,7 +2810,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2850,7 +2850,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3101,7 +3101,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3264,72 +3264,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/api.py:91 report/api.py:191 -msgid "No valid objects provided to template" -msgstr "" - -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3366,7 +3362,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3423,7 +3419,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3484,8 +3480,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3494,7 +3490,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3505,7 +3501,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3570,184 +3566,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3869,8 +3865,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3952,7 +3948,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3966,7 +3962,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5106,7 +5102,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5670,6 +5666,10 @@ msgstr "" msgid "Either packagename of URL must be provided" msgstr "" +#: report/api.py:191 +msgid "No valid objects provided to template" +msgstr "" + #: report/api.py:223 report/api.py:270 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" @@ -5776,8 +5776,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5798,7 +5798,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7335,7 +7335,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7851,12 +7851,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8156,12 +8156,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8190,11 +8190,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8202,21 +8202,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8228,7 +8228,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8236,11 +8236,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8314,7 +8314,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8681,365 +8681,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 8f86118bad..340465e5cc 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:46\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "Неверный выбор" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "Название" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "Название" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "Возвращено" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "Доставлено" @@ -643,9 +643,9 @@ msgstr "Ссылка на заказ" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "Отсылка" @@ -684,9 +684,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "Расположение источника" @@ -748,8 +748,8 @@ msgstr "Статус сборки" msgid "Build status code" msgstr "Код статуса сборки" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "Код партии" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "Дата создания" @@ -792,7 +792,7 @@ msgstr "Пользователь, выпустивший этот заказ н #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "Ответственный" @@ -821,9 +821,9 @@ msgstr "Внешняя ссылка" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Заметки" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" @@ -879,16 +879,16 @@ msgstr "Сборка" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "Исходный складской предмет" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "Исходный складской предмет" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "Введите количество для вывода сборки" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Статус" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Целевая дата" @@ -1267,13 +1267,13 @@ msgstr "Завершённые" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "Заказ покупателя" @@ -1309,7 +1309,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "Назначение" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "Заказать детали" @@ -2666,7 +2666,7 @@ msgstr "Выберите производителя" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "Выберите поставщика" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "Компания" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "Создать заказ на закупку" @@ -2849,7 +2849,7 @@ msgstr "Скачать изображение по ссылке" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "Ширина [мм]" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "Высота [мм]" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Фильтры" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "Курс покупки валюты" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих единиц хранения" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "Курс продажи валюты" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "Выберите деталь поставщика" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,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:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "На складе" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Серийный номер" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "Скачать шаблон BOM" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "Редактировать деталь производителя" msgid "Delete Manufacturer Part" msgstr "Удалить деталь производителя" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "Добавить поставщика" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "Отмена этого заказа означает, что заказ нельзя будет редактировать." -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "Добавить код партии" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "Заказов на закупку не найдено" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "Общая стоимость" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "Заказы на продажу не найдены" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "Подтвердите выделение запасов" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 5e8438cdf0..55366dbf9a 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:46\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "Ogiltigt val" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "Namn" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "Namn" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "Återlämnad" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "Skickad" @@ -643,9 +643,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "" @@ -684,9 +684,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "" @@ -792,7 +792,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "" @@ -821,9 +821,9 @@ msgstr "" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1267,13 +1267,13 @@ msgstr "" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "" @@ -1309,7 +1309,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "" @@ -2666,7 +2666,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2849,7 +2849,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 1fc3278cb2..f8bdf718c7 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:47\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:43\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "" @@ -643,9 +643,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "" @@ -684,9 +684,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "" @@ -792,7 +792,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "" @@ -821,9 +821,9 @@ msgstr "" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1267,13 +1267,13 @@ msgstr "" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "" @@ -1309,7 +1309,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "" @@ -2666,7 +2666,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2849,7 +2849,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 4c728d426c..b1c97e8929 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:46\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "Geçersiz seçim" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "Adı" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "Adı" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "İade" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "Sevk edildi" @@ -643,9 +643,9 @@ 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:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "Referans" @@ -684,9 +684,9 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "Kaynak Konum" @@ -748,8 +748,8 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "Sıra numarası" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -792,7 +792,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:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "Sorumlu" @@ -821,9 +821,9 @@ msgstr "Harici Bağlantı" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "Notlar" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" @@ -879,16 +879,16 @@ msgstr "Yapım İşi" msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "Kaynak stok kalemi" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "Kaynak stok kalemi" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "Durum" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,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:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -1267,13 +1267,13 @@ msgstr "Tamamlandı" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "Sipariş Emri" @@ -1309,7 +1309,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:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "Hedef" @@ -1386,7 +1386,7 @@ msgstr "Gerekli parçaları sipariş edin" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "Parça Siparişi" @@ -2666,7 +2666,7 @@ msgstr "Üretici seçin" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "ÜPN" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "Tedarikçi seçin" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "Satın Alma Emri Oluştur" @@ -2849,7 +2849,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -3263,68 +3263,68 @@ msgstr "Geçersiz yanıt: {code}" msgid "Supplied URL is not a valid image file" msgstr "Sağlanan URL geçerli bir resim dosyası değil" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "Etiket adı" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "Etiket tanımı" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "Etiket" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "Etiket şablon listesi" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "Etkin" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "Etiket sablonu etkinleştirildi" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "Genişlik [mm]" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "Etiket genişliği mm olarak belirtilmeli" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "Yükseklik [mm]" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "Etiket yüksekliği mm olarak belirtilmeli" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "Dosya Adı Deseni" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "Etiket dosya adları oluşturma için desen" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "Filtreler" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "Tedarikçi Parçası Seçin" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,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:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "Seri Numara" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "InvenTree Sürüm Bilgisi" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Kapat" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 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:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: 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:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "Ürünler" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "Stok tahsisini onayla" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "Silme İşlemini Onayla" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "Seri numaralarını tahsis et" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "Seri Numaralarını Tahsis Et" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index bb0e159109..fcfa226098 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:46\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "" @@ -643,9 +643,9 @@ msgstr "" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "" @@ -684,9 +684,9 @@ msgstr "" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "" @@ -748,8 +748,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "" @@ -792,7 +792,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "" @@ -821,9 +821,9 @@ msgstr "" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -879,16 +879,16 @@ msgstr "" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 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" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "" @@ -1267,13 +1267,13 @@ msgstr "Đã hoàn thành" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "" @@ -1309,7 +1309,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "" @@ -2666,7 +2666,7 @@ msgstr "" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "" @@ -2849,7 +2849,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "" @@ -3263,68 +3263,68 @@ msgstr "" msgid "Supplied URL is not a valid image file" msgstr "" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "" msgid "Delete Manufacturer Part" msgstr "" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index ad129cb361..bbebdd8700 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-22 22:56+0000\n" -"PO-Revision-Date: 2022-05-23 01:46\n" +"POT-Creation-Date: 2022-05-23 23:24+0000\n" +"PO-Revision-Date: 2022-05-24 01:42\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -197,7 +197,7 @@ msgid "Invalid choice" msgstr "选择无效" #: InvenTree/models.py:338 InvenTree/models.py:339 common/models.py:1788 -#: company/models.py:420 label/models.py:105 part/models.py:799 +#: company/models.py:420 label/models.py:104 part/models.py:799 #: part/models.py:2541 plugin/models.py:99 report/models.py:169 #: templates/InvenTree/notifications/notifications.html:84 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -215,7 +215,7 @@ msgstr "名称" #: build/templates/build/detail.html:24 company/models.py:343 #: company/models.py:575 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:73 label/models.py:112 +#: company/templates/company/supplier_part.html:73 label/models.py:111 #: order/models.py:130 part/models.py:822 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 #: part/templates/part/set_category.html:14 report/models.py:182 @@ -226,8 +226,8 @@ msgstr "名称" #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:872 #: 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:1557 -#: templates/js/translated/order.js:1765 templates/js/translated/order.js:2249 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:1562 +#: templates/js/translated/order.js:1770 templates/js/translated/order.js:2254 #: 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 @@ -436,7 +436,7 @@ msgid "Returned" msgstr "已退回" #: InvenTree/status_codes.py:143 order/models.py:1083 -#: templates/js/translated/order.js:3021 templates/js/translated/order.js:3338 +#: templates/js/translated/order.js:3026 templates/js/translated/order.js:3343 msgid "Shipped" msgstr "已发货" @@ -643,9 +643,9 @@ msgstr "相关生产订单" #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:688 templates/js/translated/bom.js:879 -#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1796 -#: templates/js/translated/order.js:1997 templates/js/translated/order.js:3205 -#: templates/js/translated/order.js:3690 +#: templates/js/translated/build.js:1794 templates/js/translated/order.js:1801 +#: templates/js/translated/order.js:2002 templates/js/translated/order.js:3210 +#: templates/js/translated/order.js:3695 msgid "Reference" msgstr "引用" @@ -684,9 +684,9 @@ msgstr "此次生产匹配的订单" #: 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:94 -#: templates/js/translated/order.js:863 templates/js/translated/order.js:1295 -#: templates/js/translated/order.js:1750 templates/js/translated/order.js:2576 -#: templates/js/translated/order.js:2974 templates/js/translated/order.js:3189 +#: templates/js/translated/order.js:868 templates/js/translated/order.js:1300 +#: templates/js/translated/order.js:1755 templates/js/translated/order.js:2581 +#: templates/js/translated/order.js:2979 templates/js/translated/order.js:3194 #: 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 @@ -708,7 +708,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" #: build/models.py:247 build/serializers.py:790 -#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2564 +#: templates/js/translated/build.js:2088 templates/js/translated/order.js:2569 msgid "Source Location" msgstr "来源地点" @@ -748,8 +748,8 @@ msgstr "生产状态" msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:285 build/serializers.py:220 order/serializers.py:439 -#: stock/models.py:669 templates/js/translated/order.js:1155 +#: build/models.py:285 build/serializers.py:220 order/serializers.py:440 +#: stock/models.py:669 templates/js/translated/order.js:1160 msgid "Batch Code" msgstr "批量代码" @@ -758,7 +758,7 @@ msgid "Batch code for this build output" msgstr "此生产产出的批量代码" #: build/models.py:292 order/models.py:134 part/models.py:994 -#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2262 +#: part/templates/part/part_base.html:305 templates/js/translated/order.js:2267 msgid "Creation Date" msgstr "创建日期" @@ -792,7 +792,7 @@ msgstr "发布此生产订单的用户" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:998 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1591 +#: templates/js/translated/build.js:2470 templates/js/translated/order.js:1596 msgid "Responsible" msgstr "责任人" @@ -821,9 +821,9 @@ msgstr "外部链接" #: stock/serializers.py:826 stock/serializers.py:958 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1065 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1917 -#: templates/js/translated/order.js:2068 templates/js/translated/order.js:2445 -#: templates/js/translated/order.js:3363 templates/js/translated/order.js:3761 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1922 +#: templates/js/translated/order.js:2073 templates/js/translated/order.js:2450 +#: templates/js/translated/order.js:3368 templates/js/translated/order.js:3766 #: templates/js/translated/stock.js:1317 templates/js/translated/stock.js:1922 msgid "Notes" msgstr "备注" @@ -857,7 +857,7 @@ msgstr "" msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1238 order/models.py:1320 +#: build/models.py:1238 order/models.py:1329 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" @@ -879,16 +879,16 @@ msgstr "生产" msgid "Build to allocate parts" msgstr "" -#: build/models.py:1392 build/serializers.py:631 order/serializers.py:952 -#: order/serializers.py:970 stock/serializers.py:393 stock/serializers.py:666 +#: build/models.py:1392 build/serializers.py:631 order/serializers.py:961 +#: order/serializers.py:979 stock/serializers.py:393 stock/serializers.py:666 #: stock/serializers.py:784 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:357 #: 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:95 templates/js/translated/order.js:2577 -#: templates/js/translated/order.js:2881 templates/js/translated/order.js:2886 -#: templates/js/translated/order.js:2981 templates/js/translated/order.js:3071 +#: templates/js/translated/order.js:95 templates/js/translated/order.js:2582 +#: templates/js/translated/order.js:2886 templates/js/translated/order.js:2891 +#: templates/js/translated/order.js:2986 templates/js/translated/order.js:3076 #: templates/js/translated/stock.js:532 templates/js/translated/stock.js:697 #: templates/js/translated/stock.js:2454 msgid "Stock Item" @@ -902,7 +902,7 @@ msgstr "源库存项" #: build/templates/build/build_base.html:82 #: build/templates/build/detail.html:34 common/models.py:1610 #: company/forms.py:38 company/templates/company/supplier_part.html:258 -#: order/models.py:877 order/models.py:1360 order/serializers.py:1091 +#: order/models.py:877 order/models.py:1369 order/serializers.py:1100 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:121 #: part/forms.py:137 part/forms.py:153 part/models.py:2776 #: part/templates/part/detail.html:953 part/templates/part/detail.html:1039 @@ -922,11 +922,11 @@ msgstr "源库存项" #: 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:111 templates/js/translated/order.js:866 -#: templates/js/translated/order.js:1802 templates/js/translated/order.js:2003 -#: templates/js/translated/order.js:2578 templates/js/translated/order.js:2900 -#: templates/js/translated/order.js:2988 templates/js/translated/order.js:3077 -#: templates/js/translated/order.js:3211 templates/js/translated/order.js:3696 +#: templates/js/translated/order.js:111 templates/js/translated/order.js:871 +#: templates/js/translated/order.js:1807 templates/js/translated/order.js:2008 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:2905 +#: templates/js/translated/order.js:2993 templates/js/translated/order.js:3082 +#: templates/js/translated/order.js:3216 templates/js/translated/order.js:3701 #: 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 @@ -973,7 +973,7 @@ msgid "Enter quantity for build output" msgstr "输入生产产出数量" #: build/serializers.py:203 build/serializers.py:651 order/models.py:305 -#: order/serializers.py:288 order/serializers.py:434 part/serializers.py:588 +#: order/serializers.py:289 order/serializers.py:435 part/serializers.py:588 #: part/serializers.py:1084 stock/models.py:496 stock/models.py:1307 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" @@ -987,8 +987,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:227 order/serializers.py:447 order/serializers.py:1095 -#: stock/serializers.py:303 templates/js/translated/order.js:1166 +#: build/serializers.py:227 order/serializers.py:448 order/serializers.py:1104 +#: stock/serializers.py:303 templates/js/translated/order.js:1171 #: templates/js/translated/stock.js:238 templates/js/translated/stock.js:404 msgid "Serial Numbers" msgstr "序列号" @@ -1013,14 +1013,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:372 order/serializers.py:420 order/serializers.py:525 +#: build/serializers.py:372 order/serializers.py:421 order/serializers.py:526 #: stock/serializers.py:314 stock/serializers.py:454 stock/serializers.py:819 #: stock/serializers.py:1060 stock/templates/stock/item_base.html:303 #: 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:1193 -#: templates/js/translated/order.js:2893 templates/js/translated/order.js:2996 -#: templates/js/translated/order.js:3004 templates/js/translated/order.js:3085 +#: templates/js/translated/build.js:1702 templates/js/translated/order.js:1198 +#: templates/js/translated/order.js:2898 templates/js/translated/order.js:3001 +#: templates/js/translated/order.js:3009 templates/js/translated/order.js:3090 #: 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 @@ -1033,10 +1033,10 @@ msgstr "" #: build/serializers.py:379 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:605 -#: order/serializers.py:457 stock/templates/stock/item_base.html:193 +#: order/serializers.py:458 stock/templates/stock/item_base.html:193 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2442 -#: templates/js/translated/order.js:1300 templates/js/translated/order.js:1561 -#: templates/js/translated/order.js:2254 templates/js/translated/stock.js:1768 +#: templates/js/translated/order.js:1305 templates/js/translated/order.js:1566 +#: templates/js/translated/order.js:2259 templates/js/translated/stock.js:1768 #: templates/js/translated/stock.js:2472 templates/js/translated/stock.js:2604 msgid "Status" msgstr "状态" @@ -1118,7 +1118,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:694 order/serializers.py:1003 +#: build/serializers.py:694 order/serializers.py:1012 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1135,7 +1135,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:739 order/serializers.py:1265 +#: build/serializers.py:739 order/serializers.py:1274 msgid "Allocation items must be provided" msgstr "" @@ -1237,9 +1237,9 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1578 -#: templates/js/translated/order.js:1864 templates/js/translated/order.js:2270 -#: templates/js/translated/order.js:3274 templates/js/translated/part.js:971 +#: templates/js/translated/build.js:2482 templates/js/translated/order.js:1583 +#: templates/js/translated/order.js:1869 templates/js/translated/order.js:2275 +#: templates/js/translated/order.js:3279 templates/js/translated/part.js:971 msgid "Target Date" msgstr "预计日期" @@ -1267,13 +1267,13 @@ msgstr "已完成" #: build/templates/build/build_base.html:176 #: build/templates/build/detail.html:94 order/models.py:1069 -#: order/models.py:1165 order/models.py:1264 +#: order/models.py:1165 order/models.py:1273 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:297 -#: templates/js/translated/order.js:2209 +#: templates/js/translated/order.js:2214 msgid "Sales Order" msgstr "销售订单" @@ -1309,7 +1309,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1005 -#: templates/js/translated/order.js:1301 templates/js/translated/order.js:1906 +#: templates/js/translated/order.js:1306 templates/js/translated/order.js:1911 msgid "Destination" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "订单所需部件" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 -#: part/templates/part/category.html:177 templates/js/translated/order.js:906 +#: part/templates/part/category.html:177 templates/js/translated/order.js:911 msgid "Order Parts" msgstr "订购商品" @@ -2666,7 +2666,7 @@ msgstr "选择制造商" #: company/models.py:331 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:111 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1784 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1789 #: templates/js/translated/part.js:246 templates/js/translated/part.js:956 msgid "MPN" msgstr "" @@ -2725,7 +2725,7 @@ msgstr "" #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:387 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:1544 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:1549 #: templates/js/translated/part.js:216 templates/js/translated/part.js:924 #: templates/js/translated/table_filters.js:415 msgid "Supplier" @@ -2736,7 +2736,7 @@ msgid "Select supplier" msgstr "选择供应商" #: company/models.py:556 company/templates/company/supplier_part.html:97 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1771 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1776 #: templates/js/translated/part.js:227 templates/js/translated/part.js:942 msgid "SKU" msgstr "" @@ -2809,7 +2809,7 @@ msgid "Company" msgstr "公司" #: company/templates/company/company_base.html:22 -#: templates/js/translated/order.js:517 +#: templates/js/translated/order.js:522 msgid "Create Purchase Order" msgstr "创建采购订单" @@ -2849,7 +2849,7 @@ msgstr "从 URL 下载图片" #: order/templates/order/sales_order_base.html:116 stock/models.py:650 #: stock/models.py:651 stock/serializers.py:714 #: stock/templates/stock/item_base.html:280 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:2231 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:2236 #: templates/js/translated/stock.js:2436 #: templates/js/translated/table_filters.js:419 msgid "Customer" @@ -3100,7 +3100,7 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:615 #: stock/templates/stock/item_base.html:396 -#: templates/js/translated/company.js:790 templates/js/translated/order.js:864 +#: templates/js/translated/company.js:790 templates/js/translated/order.js:869 #: templates/js/translated/stock.js:1875 msgid "Supplier Part" msgstr "供应商商品" @@ -3263,68 +3263,68 @@ msgstr "无效响应: {code}" msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" -#: label/models.py:106 +#: label/models.py:105 msgid "Label name" msgstr "标签名称" -#: label/models.py:113 +#: label/models.py:112 msgid "Label description" msgstr "标签说明" -#: label/models.py:120 +#: label/models.py:119 msgid "Label" msgstr "标签" -#: label/models.py:121 +#: label/models.py:120 msgid "Label template file" msgstr "标签模板文件" -#: label/models.py:127 report/models.py:286 +#: label/models.py:126 report/models.py:286 msgid "Enabled" msgstr "已启用" -#: label/models.py:128 +#: label/models.py:127 msgid "Label template is enabled" msgstr "标签模板已启用" -#: label/models.py:133 +#: label/models.py:132 msgid "Width [mm]" msgstr "宽度 [mm]" -#: label/models.py:134 +#: label/models.py:133 msgid "Label width, specified in mm" msgstr "标注宽度,以毫米为单位。" -#: label/models.py:140 +#: label/models.py:139 msgid "Height [mm]" msgstr "高度 [mm]" -#: label/models.py:141 +#: label/models.py:140 msgid "Label height, specified in mm" msgstr "标注高度,以毫米为单位。" -#: label/models.py:147 report/models.py:279 +#: label/models.py:146 report/models.py:279 msgid "Filename Pattern" msgstr "文件名样式" -#: label/models.py:148 +#: label/models.py:147 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:251 +#: label/models.py:250 msgid "Query filters (comma-separated list of key=value pairs)," msgstr "查询筛选器 (逗号分隔的键值对列表)" -#: label/models.py:252 label/models.py:312 label/models.py:359 +#: label/models.py:251 label/models.py:295 label/models.py:327 #: report/models.py:310 report/models.py:447 report/models.py:486 msgid "Filters" msgstr "筛选器" -#: label/models.py:311 +#: label/models.py:294 msgid "Query filters (comma-separated list of key=value pairs" msgstr "查询筛选器 (逗号分隔的键值对列表" -#: label/models.py:358 +#: label/models.py:326 msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "商品查询筛选器 (逗号分隔的键值对列表)" @@ -3361,7 +3361,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:1553 +#: templates/js/translated/order.js:1558 msgid "Supplier Reference" msgstr "" @@ -3418,7 +3418,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:615 order/models.py:1170 -#: templates/js/translated/order.js:2278 templates/js/translated/order.js:2429 +#: templates/js/translated/order.js:2283 templates/js/translated/order.js:2434 msgid "Shipment Date" msgstr "" @@ -3479,8 +3479,8 @@ msgid "deleted" msgstr "" #: order/models.py:964 order/models.py:1046 order/models.py:1068 -#: order/models.py:1164 order/models.py:1264 -#: templates/js/translated/order.js:2869 +#: order/models.py:1164 order/models.py:1273 +#: templates/js/translated/order.js:2874 msgid "Order" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:342 -#: templates/js/translated/order.js:865 templates/js/translated/order.js:1522 +#: templates/js/translated/order.js:870 templates/js/translated/order.js:1527 #: templates/js/translated/part.js:899 templates/js/translated/stock.js:1852 #: templates/js/translated/stock.js:2417 msgid "Purchase Order" @@ -3500,7 +3500,7 @@ msgid "Supplier part" msgstr "供应商商品" #: order/models.py:991 order/templates/order/order_base.html:169 -#: templates/js/translated/order.js:1298 templates/js/translated/order.js:1886 +#: templates/js/translated/order.js:1303 templates/js/translated/order.js:1891 #: templates/js/translated/part.js:993 templates/js/translated/part.js:1020 #: templates/js/translated/table_filters.js:330 msgid "Received" @@ -3565,184 +3565,184 @@ msgstr "" msgid "Shipment tracking information" msgstr "" -#: order/models.py:1212 +#: order/models.py:1213 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1215 +#: order/models.py:1216 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1302 order/models.py:1304 +#: order/models.py:1311 order/models.py:1313 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1308 +#: order/models.py:1317 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1310 +#: order/models.py:1319 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1313 +#: order/models.py:1322 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1317 +#: order/models.py:1326 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1323 order/serializers.py:996 +#: order/models.py:1332 order/serializers.py:1005 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1326 +#: order/models.py:1335 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1327 +#: order/models.py:1336 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1335 +#: order/models.py:1344 msgid "Line" msgstr "" -#: order/models.py:1343 order/serializers.py:1106 order/serializers.py:1234 +#: order/models.py:1352 order/serializers.py:1115 order/serializers.py:1243 #: templates/js/translated/model_renderers.js:301 msgid "Shipment" msgstr "" -#: order/models.py:1344 +#: order/models.py:1353 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1356 templates/InvenTree/notifications/notifications.html:70 +#: order/models.py:1365 templates/InvenTree/notifications/notifications.html:70 msgid "Item" msgstr "" -#: order/models.py:1357 +#: order/models.py:1366 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1360 +#: order/models.py:1369 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:68 +#: order/serializers.py:69 msgid "Price currency" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Order cannot be cancelled" msgstr "无法取消订单" -#: order/serializers.py:295 +#: order/serializers.py:296 msgid "Order is not open" msgstr "" -#: order/serializers.py:319 +#: order/serializers.py:320 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:333 +#: order/serializers.py:334 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:338 +#: order/serializers.py:339 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:344 +#: order/serializers.py:345 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:345 +#: order/serializers.py:346 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:405 order/serializers.py:1071 +#: order/serializers.py:406 order/serializers.py:1080 msgid "Line Item" msgstr "" -#: order/serializers.py:411 +#: order/serializers.py:412 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:421 order/serializers.py:526 +#: order/serializers.py:422 order/serializers.py:527 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:440 templates/js/translated/order.js:1156 +#: order/serializers.py:441 templates/js/translated/order.js:1161 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:448 templates/js/translated/order.js:1167 +#: order/serializers.py:449 templates/js/translated/order.js:1172 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:463 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:498 +#: order/serializers.py:499 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:538 +#: order/serializers.py:539 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:555 +#: order/serializers.py:556 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:566 +#: order/serializers.py:567 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:841 +#: order/serializers.py:842 msgid "Sale price currency" msgstr "" -#: order/serializers.py:911 +#: order/serializers.py:913 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:961 order/serializers.py:1083 +#: order/serializers.py:970 order/serializers.py:1092 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:983 +#: order/serializers.py:992 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1096 +#: order/serializers.py:1105 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1120 order/serializers.py:1245 +#: order/serializers.py:1129 order/serializers.py:1254 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1123 order/serializers.py:1248 +#: order/serializers.py:1132 order/serializers.py:1257 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1175 +#: order/serializers.py:1184 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1185 +#: order/serializers.py:1194 msgid "The following serial numbers are already allocated" msgstr "" @@ -3864,8 +3864,8 @@ msgstr "选择供应商商品" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 #: templates/js/translated/build.js:579 templates/js/translated/build.js:1989 -#: templates/js/translated/order.js:813 templates/js/translated/order.js:1245 -#: templates/js/translated/order.js:2488 templates/js/translated/stock.js:570 +#: templates/js/translated/order.js:818 templates/js/translated/order.js:1250 +#: templates/js/translated/order.js:2493 templates/js/translated/stock.js:570 #: templates/js/translated/stock.js:738 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" @@ -3947,7 +3947,7 @@ msgid "Print packing list" msgstr "" #: order/templates/order/sales_order_base.html:60 -#: templates/js/translated/order.js:206 +#: templates/js/translated/order.js:211 msgid "Complete Shipments" msgstr "" @@ -3961,7 +3961,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2244 +#: templates/js/translated/order.js:2249 msgid "Customer Reference" msgstr "" @@ -5101,7 +5101,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3300 +#: part/templates/part/part_base.html:194 templates/js/translated/order.js:3305 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -5774,8 +5774,8 @@ msgstr "" #: 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:109 templates/js/translated/order.js:2986 -#: templates/js/translated/order.js:3075 templates/js/translated/stock.js:435 +#: templates/js/translated/order.js:109 templates/js/translated/order.js:2991 +#: templates/js/translated/order.js:3080 templates/js/translated/stock.js:435 msgid "Serial Number" msgstr "序列号" @@ -5796,7 +5796,7 @@ 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:1570 templates/js/translated/stock.js:2345 +#: templates/js/translated/order.js:1575 templates/js/translated/stock.js:2345 msgid "Date" msgstr "" @@ -7333,7 +7333,7 @@ msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:55 templates/js/translated/modals.js:594 #: templates/js/translated/modals.js:688 templates/js/translated/modals.js:996 -#: templates/js/translated/order.js:908 templates/modals.html:15 +#: templates/js/translated/order.js:913 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -7847,12 +7847,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:689 templates/js/translated/tables.js:53 +#: templates/js/translated/order.js:694 templates/js/translated/tables.js:53 msgid "Format" msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 -#: templates/js/translated/order.js:690 +#: templates/js/translated/order.js:695 msgid "Select file format" msgstr "" @@ -8152,12 +8152,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:3023 +#: templates/js/translated/order.js:3028 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:1729 templates/js/translated/build.js:2557 -#: templates/js/translated/order.js:3024 +#: templates/js/translated/order.js:3029 msgid "Delete stock allocation" msgstr "" @@ -8186,11 +8186,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:3310 +#: templates/js/translated/build.js:2552 templates/js/translated/order.js:3315 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3390 +#: templates/js/translated/build.js:1904 templates/js/translated/order.js:3395 msgid "Build stock" msgstr "" @@ -8198,21 +8198,21 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3383 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3388 msgid "Allocate stock" msgstr "" #: templates/js/translated/build.js:1950 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:736 templates/js/translated/order.js:2550 +#: templates/js/translated/order.js:741 templates/js/translated/order.js:2555 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2551 +#: templates/js/translated/build.js:1951 templates/js/translated/order.js:2556 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2499 +#: templates/js/translated/build.js:2000 templates/js/translated/order.js:2504 msgid "Specify stock allocation quantity" msgstr "" @@ -8224,7 +8224,7 @@ msgstr "" msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2565 +#: templates/js/translated/build.js:2089 templates/js/translated/order.js:2570 msgid "Select source location (leave blank to take from all locations)" msgstr "" @@ -8232,11 +8232,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2662 +#: templates/js/translated/build.js:2128 templates/js/translated/order.js:2667 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2739 +#: templates/js/translated/build.js:2200 templates/js/translated/order.js:2744 msgid "No matching stock items" msgstr "" @@ -8310,7 +8310,7 @@ msgstr "编辑制造商商品" msgid "Delete Manufacturer Part" msgstr "删除制造商商品" -#: templates/js/translated/company.js:165 templates/js/translated/order.js:486 +#: templates/js/translated/company.js:165 templates/js/translated/order.js:491 msgid "Add Supplier" msgstr "添加供应商" @@ -8677,365 +8677,365 @@ msgstr "" msgid "Complete Shipment" msgstr "" -#: templates/js/translated/order.js:136 +#: templates/js/translated/order.js:141 msgid "Confirm Shipment" msgstr "" -#: templates/js/translated/order.js:192 +#: templates/js/translated/order.js:197 msgid "No pending shipments found" msgstr "" -#: templates/js/translated/order.js:196 +#: templates/js/translated/order.js:201 msgid "No stock items have been allocated to pending shipments" msgstr "" -#: templates/js/translated/order.js:228 +#: templates/js/translated/order.js:233 msgid "Skip" msgstr "" -#: templates/js/translated/order.js:258 +#: templates/js/translated/order.js:263 msgid "Complete Purchase Order" msgstr "" -#: templates/js/translated/order.js:264 +#: templates/js/translated/order.js:269 msgid "Mark this order as complete?" msgstr "" -#: templates/js/translated/order.js:270 +#: templates/js/translated/order.js:275 msgid "All line items have been received" msgstr "" -#: templates/js/translated/order.js:275 +#: templates/js/translated/order.js:280 msgid "This order has line items which have not been marked as received." msgstr "" -#: templates/js/translated/order.js:276 +#: templates/js/translated/order.js:281 msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:299 +#: templates/js/translated/order.js:304 msgid "Cancel Purchase Order" msgstr "" -#: templates/js/translated/order.js:304 +#: templates/js/translated/order.js:309 msgid "Are you sure you wish to cancel this purchase order?" msgstr "" -#: templates/js/translated/order.js:310 +#: templates/js/translated/order.js:315 msgid "This purchase order can not be cancelled" msgstr "" -#: templates/js/translated/order.js:333 +#: templates/js/translated/order.js:338 msgid "Issue Purchase Order" msgstr "" -#: templates/js/translated/order.js:338 +#: templates/js/translated/order.js:343 msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: templates/js/translated/order.js:360 +#: templates/js/translated/order.js:365 msgid "Cancel Sales Order" msgstr "" -#: templates/js/translated/order.js:365 +#: templates/js/translated/order.js:370 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: templates/js/translated/order.js:419 +#: templates/js/translated/order.js:424 msgid "Create New Shipment" msgstr "" -#: templates/js/translated/order.js:444 +#: templates/js/translated/order.js:449 msgid "Add Customer" msgstr "" -#: templates/js/translated/order.js:469 +#: templates/js/translated/order.js:474 msgid "Create Sales Order" msgstr "" -#: templates/js/translated/order.js:686 +#: templates/js/translated/order.js:691 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:737 +#: templates/js/translated/order.js:742 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:762 +#: templates/js/translated/order.js:767 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:771 +#: templates/js/translated/order.js:776 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:789 +#: templates/js/translated/order.js:794 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:822 +#: templates/js/translated/order.js:827 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:931 +#: templates/js/translated/order.js:936 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:946 +#: templates/js/translated/order.js:951 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1102 +#: templates/js/translated/order.js:1107 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1103 +#: templates/js/translated/order.js:1108 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1123 templates/js/translated/order.js:1222 +#: templates/js/translated/order.js:1128 templates/js/translated/order.js:1227 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1129 templates/js/translated/order.js:1233 +#: templates/js/translated/order.js:1134 templates/js/translated/order.js:1238 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1141 +#: templates/js/translated/order.js:1146 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1205 templates/js/translated/stock.js:2085 +#: templates/js/translated/order.js:1210 templates/js/translated/stock.js:2085 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1296 +#: templates/js/translated/order.js:1301 msgid "Order Code" msgstr "订单编码" -#: templates/js/translated/order.js:1297 +#: templates/js/translated/order.js:1302 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1299 +#: templates/js/translated/order.js:1304 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1318 +#: templates/js/translated/order.js:1323 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1319 +#: templates/js/translated/order.js:1324 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1511 templates/js/translated/part.js:870 +#: templates/js/translated/order.js:1516 templates/js/translated/part.js:870 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:1536 templates/js/translated/order.js:2221 +#: templates/js/translated/order.js:1541 templates/js/translated/order.js:2226 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:1586 templates/js/translated/order.js:2286 -#: templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1591 templates/js/translated/order.js:2291 +#: templates/js/translated/order.js:2421 msgid "Items" msgstr "" -#: templates/js/translated/order.js:1660 templates/js/translated/order.js:3442 +#: templates/js/translated/order.js:1665 templates/js/translated/order.js:3447 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:3464 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:3469 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:1690 templates/js/translated/order.js:3475 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:3480 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:1733 +#: templates/js/translated/order.js:1738 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1760 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:1765 templates/js/translated/order.js:3204 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1814 templates/js/translated/order.js:2016 -#: templates/js/translated/order.js:3224 templates/js/translated/order.js:3709 +#: templates/js/translated/order.js:1819 templates/js/translated/order.js:2021 +#: templates/js/translated/order.js:3229 templates/js/translated/order.js:3714 #: templates/js/translated/part.js:1948 templates/js/translated/part.js:2301 msgid "Unit Price" msgstr "单价" -#: templates/js/translated/order.js:1829 templates/js/translated/order.js:2032 -#: templates/js/translated/order.js:3240 templates/js/translated/order.js:3725 +#: templates/js/translated/order.js:1834 templates/js/translated/order.js:2037 +#: templates/js/translated/order.js:3245 templates/js/translated/order.js:3730 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1870 templates/js/translated/order.js:3282 +#: templates/js/translated/order.js:1875 templates/js/translated/order.js:3287 #: templates/js/translated/part.js:979 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1929 templates/js/translated/part.js:1025 +#: templates/js/translated/order.js:1934 templates/js/translated/part.js:1025 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1933 templates/js/translated/order.js:3396 +#: templates/js/translated/order.js:1938 templates/js/translated/order.js:3401 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:1934 templates/js/translated/order.js:3397 +#: templates/js/translated/order.js:1939 templates/js/translated/order.js:3402 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:1935 templates/js/translated/order.js:3401 +#: templates/js/translated/order.js:1940 templates/js/translated/order.js:3406 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2081 templates/js/translated/order.js:3774 +#: templates/js/translated/order.js:2086 templates/js/translated/order.js:3779 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2082 templates/js/translated/order.js:3775 +#: templates/js/translated/order.js:2087 templates/js/translated/order.js:3780 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2083 templates/js/translated/order.js:3776 +#: templates/js/translated/order.js:2088 templates/js/translated/order.js:3781 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2113 templates/js/translated/order.js:3806 +#: templates/js/translated/order.js:2118 templates/js/translated/order.js:3811 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2134 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2139 templates/js/translated/order.js:3832 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2145 templates/js/translated/order.js:3838 +#: templates/js/translated/order.js:2150 templates/js/translated/order.js:3843 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2156 +#: templates/js/translated/order.js:2161 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2197 +#: templates/js/translated/order.js:2202 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2235 +#: templates/js/translated/order.js:2240 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2322 +#: templates/js/translated/order.js:2327 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2325 +#: templates/js/translated/order.js:2330 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2330 +#: templates/js/translated/order.js:2335 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2350 +#: templates/js/translated/order.js:2355 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:2372 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:2401 +#: templates/js/translated/order.js:2406 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:2411 +#: templates/js/translated/order.js:2416 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:2435 +#: templates/js/translated/order.js:2440 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:2441 +#: templates/js/translated/order.js:2446 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:2598 +#: templates/js/translated/order.js:2603 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2654 msgid "Confirm stock allocation" msgstr "确认库存分配" -#: templates/js/translated/order.js:2650 +#: templates/js/translated/order.js:2655 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:2858 +#: templates/js/translated/order.js:2863 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:2939 +#: templates/js/translated/order.js:2944 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:2956 +#: templates/js/translated/order.js:2961 msgid "Confirm Delete Operation" msgstr "确认删除操作" -#: templates/js/translated/order.js:2957 +#: templates/js/translated/order.js:2962 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3000 templates/js/translated/order.js:3089 +#: templates/js/translated/order.js:3005 templates/js/translated/order.js:3094 #: templates/js/translated/stock.js:1545 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3008 templates/js/translated/order.js:3098 +#: templates/js/translated/order.js:3013 templates/js/translated/order.js:3103 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:3380 +#: templates/js/translated/order.js:3385 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:3386 +#: templates/js/translated/order.js:3391 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:3393 templates/js/translated/order.js:3591 +#: templates/js/translated/order.js:3398 templates/js/translated/order.js:3596 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:3405 +#: templates/js/translated/order.js:3410 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:3408 +#: templates/js/translated/order.js:3413 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:3490 +#: templates/js/translated/order.js:3495 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:3599 +#: templates/js/translated/order.js:3604 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:3613 +#: templates/js/translated/order.js:3618 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:3849 +#: templates/js/translated/order.js:3854 msgid "No matching lines" msgstr ""